home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 February / VPR9802A.ISO / APP_DEMO / VC / MAIN.BIN / Member.java < prev    next >
Text File  |  1997-10-27  |  2KB  |  75 lines

  1. /*
  2.  * @(#)Member.java    1.4 96/11/23
  3.  * 
  4.  * Copyright (c) 1995, 1996 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  * 
  19.  * CopyrightVersion 1.1_beta
  20.  * 
  21.  */
  22.  
  23. package java.lang.reflect;
  24.  
  25. /**
  26.  * Member is an interface that reflects identifying information about
  27.  * a single member (a field or a method) or a constructor.
  28.  *
  29.  * @see    java.lang.Class
  30.  * @see    Field
  31.  * @see    Method
  32.  * @see    Constructor
  33.  *
  34.  * @author Nakul Saraiya
  35.  */
  36. public
  37. interface Member {
  38.  
  39.     /**
  40.      * Identifies the set of all public members of a class or interface,
  41.      * including inherited members.
  42.      * @see java.lang.SecurityManager#checkMemberAccess
  43.      */
  44.     public static final int PUBLIC = 0;
  45.  
  46.     /**
  47.      * Identifies the set of declared members of a class or interface.
  48.      * Inherited members are not included.
  49.      * @see java.lang.SecurityManager#checkMemberAccess
  50.      */
  51.     public static final int DECLARED = 1;
  52.  
  53.     /**
  54.      * Returns the Class object representing the class or interface
  55.      * that declares the member or constructor represented by this Member.
  56.      */
  57.     public Class getDeclaringClass();
  58.  
  59.     /**
  60.      * Returns the simple name of the underlying member or constructor
  61.      * represented by this Member.
  62.      */
  63.     public String getName();
  64.  
  65.     /**
  66.      * Returns the Java language modifiers for the member or
  67.      * constructor represented by this Member, as an integer.  The
  68.      * Modifier class should be used to decode the modifiers in
  69.      * the integer.
  70.      * @see Modifier
  71.      */
  72.     public int getModifiers();
  73.  
  74. }
  75.