All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.lang.reflect.Member Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
/*
 * 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 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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy