93 lines
2.0 KiB
93 lines
2.0 KiB
/*
|
|
* Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package java.lang.reflect;
|
|
|
|
/**
|
|
* Member is an interface that reflects identifying information about
|
|
* a single member (a field or a method) or a constructor.
|
|
*
|
|
* @see java.lang.Class
|
|
* @see Field
|
|
* @see Method
|
|
* @see Constructor
|
|
*
|
|
* @author Nakul Saraiya
|
|
*/
|
|
public
|
|
interface Member {
|
|
|
|
/**
|
|
* Identifies the set of all public members of a class or interface,
|
|
* including inherited members.
|
|
*/
|
|
public static final int PUBLIC = 0;
|
|
|
|
/**
|
|
* Identifies the set of declared members of a class or interface.
|
|
* Inherited members are not included.
|
|
*/
|
|
public static final int DECLARED = 1;
|
|
|
|
/**
|
|
* Returns the Class object representing the class or interface
|
|
* that declares the member or constructor represented by this Member.
|
|
*
|
|
* @return an object representing the declaring class of the
|
|
* underlying member
|
|
*/
|
|
public Class<?> getDeclaringClass();
|
|
|
|
/**
|
|
* Returns the simple name of the underlying member or constructor
|
|
* represented by this Member.
|
|
*
|
|
* @return the simple name of the underlying member
|
|
*/
|
|
public String getName();
|
|
|
|
/**
|
|
* Returns the Java language modifiers for the member or
|
|
* constructor represented by this Member, as an integer. The
|
|
* Modifier class should be used to decode the modifiers in
|
|
* the integer.
|
|
*
|
|
* @return the Java language modifiers for the underlying member
|
|
* @see Modifier
|
|
*/
|
|
public int getModifiers();
|
|
|
|
/**
|
|
* Returns {@code true} if this member was introduced by
|
|
* the compiler; returns {@code false} otherwise.
|
|
*
|
|
* @return true if and only if this member was introduced by
|
|
* the compiler.
|
|
* @jls 13.1 The Form of a Binary
|
|
* @since 1.5
|
|
*/
|
|
public boolean isSynthetic();
|
|
}
|