| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--java.lang.Class
Instances of the class Class represent classes and interfaces
 in a running Java application.  Every array also belongs to a class that is
 reflected as a Class object that is shared by all arrays with
 the same element type and number of dimensions.  The primitive Java types
 (boolean, byte, char,
 short, int, long,
 float, and double), and the keyword
 void are also represented as Class objects.
 
 Class has no public constructor. Instead Class
 objects are constructed automatically by the Java Virtual Machine as classes
 are loaded and by calls to the defineClass method in the class
 loader.
 
 The following example uses a Class object to print the
 class name of an object:
 
     void printClassName(Object obj) {
         System.out.println("The class of " + obj +
                            " is " + obj.getClass().getName());
     }
 
ClassLoader.defineClass(byte[], int, int), Serialized Form| Field Summary | |
private static java.security.ProtectionDomain | 
allPermDomain
protection domain returned when the internal domain is null  | 
private static RuntimePermission | 
getPDperm
permission required to get a protection domain  | 
private static ObjectStreamField[] | 
serialPersistentFields
Class Class is special cased within the Serialization Stream Protocol.  | 
private static long | 
serialVersionUID
use serialVersionUID from JDK 1.1 for interoperability  | 
| Constructor Summary | |
private  | 
Class()
 | 
| Method Summary | |
(package private) static void | 
 | 
private  void | 
checkMemberAccess(int which,
                  ClassLoader ccl)
 | 
static Class | 
forName(String className)
Returns the Class object associated with the class or
 interface with the given string name. | 
static Class | 
forName(String name,
        boolean initialize,
        ClassLoader loader)
Returns the Class object associated with the class or
 interface with the given string name, using the given class loader. | 
private static Class | 
forName0(String name,
         boolean initialize,
         ClassLoader loader)
Called after security checks have been made.  | 
 Class[] | 
getClasses()
Returns an array containing Class objects representing all
 the public classes and interfaces that are members of the class
 represented by this Class object. | 
 ClassLoader | 
getClassLoader()
Returns the class loader for the class.  | 
private  ClassLoader | 
getClassLoader0()
 | 
 Class | 
getComponentType()
Returns the Class representing the component type of an
 array. | 
 java.lang.reflect.Constructor | 
getConstructor(Class[] parameterTypes)
Returns a Constructor object that reflects the specified
 public constructor of the class represented by this Class
 object. | 
private  java.lang.reflect.Constructor | 
getConstructor0(Class[] parameterTypes,
                int which)
 | 
 java.lang.reflect.Constructor[] | 
getConstructors()
Returns an array containing Constructor objects reflecting
 all the public constructors of the class represented by this
 Class object. | 
private  java.lang.reflect.Constructor[] | 
getConstructors0(int which)
 | 
 Class[] | 
getDeclaredClasses()
Returns an array of Class objects reflecting all the
 classes and interfaces declared as members of the class represented by
 this Class object. | 
private  Class[] | 
getDeclaredClasses0()
 | 
 java.lang.reflect.Constructor | 
getDeclaredConstructor(Class[] parameterTypes)
Returns a Constructor object that reflects the specified
 constructor of the class or interface represented by this
 Class object. | 
 java.lang.reflect.Constructor[] | 
getDeclaredConstructors()
Returns an array of Constructor objects reflecting all the
 constructors declared by the class represented by this
 Class object. | 
 java.lang.reflect.Field | 
getDeclaredField(String name)
Returns a Field object that reflects the specified declared
 field of the class or interface represented by this Class
 object. | 
 java.lang.reflect.Field[] | 
getDeclaredFields()
Returns an array of Field objects reflecting all the fields
 declared by the class or interface represented by this
 Class object. | 
 java.lang.reflect.Method | 
getDeclaredMethod(String name,
                  Class[] parameterTypes)
Returns a Method object that reflects the specified
 declared method of the class or interface represented by this
 Class object. | 
 java.lang.reflect.Method[] | 
getDeclaredMethods()
Returns an array of Method objects reflecting all the
 methods declared by the class or interface represented by this
 Class object. | 
 Class | 
getDeclaringClass()
If the class or interface represented by this Class object
 is a member of another class, returns the Class object
 representing the class in which it was declared. | 
 java.lang.reflect.Field | 
getField(String name)
Returns a Field object that reflects the specified public
 member field of the class or interface represented by this
 Class object. | 
private  java.lang.reflect.Field | 
getField0(String name,
          int which)
 | 
 java.lang.reflect.Field[] | 
getFields()
Returns an array containing Field objects reflecting all
 the accessible public fields of the class or interface represented by
 this Class object. | 
private  java.lang.reflect.Field[] | 
getFields0(int which)
 | 
 Class[] | 
getInterfaces()
Determines the interfaces implemented by the class or interface represented by this object.  | 
 java.lang.reflect.Method | 
getMethod(String name,
          Class[] parameterTypes)
Returns a Method object that reflects the specified public
 member method of the class or interface represented by this
 Class object. | 
private  java.lang.reflect.Method | 
getMethod0(String name,
           Class[] parameterTypes,
           int which)
 | 
 java.lang.reflect.Method[] | 
getMethods()
Returns an array containing Method objects reflecting all
 the public member methods of the class or interface represented
 by this Class object, including those declared by the class
 or interface and and those inherited from superclasses and
 superinterfaces. | 
private  java.lang.reflect.Method[] | 
getMethods0(int which)
 | 
 int | 
getModifiers()
Returns the Java language modifiers for this class or interface, encoded in an integer.  | 
 String | 
getName()
Returns the fully-qualified name of the entity (class, interface, array class, primitive type, or void) represented by this Class
 object, as a String. | 
 Package | 
getPackage()
Gets the package for this class.  | 
(package private) static Class | 
getPrimitiveClass(String name)
 | 
 java.security.ProtectionDomain | 
getProtectionDomain()
Returns the ProtectionDomain of this class. | 
private  java.security.ProtectionDomain | 
getProtectionDomain0()
Returns the ProtectionDomain of this class.  | 
 java.net.URL | 
getResource(String name)
Finds a resource with a given name.  | 
 InputStream | 
getResourceAsStream(String name)
Finds a resource with a given name.  | 
 Object[] | 
getSigners()
Gets the signers of this class.  | 
 Class | 
getSuperclass()
Returns the Class representing the superclass of the entity
 (class, interface, primitive type or void) represented by this
 Class. | 
 boolean | 
isArray()
Determines if this Class object represents an array class. | 
 boolean | 
isAssignableFrom(Class cls)
Determines if the class or interface represented by this Class object is either the same as, or is a superclass or
 superinterface of, the class or interface represented by the specified
 Class parameter. | 
 boolean | 
isInstance(Object obj)
Determines if the specified Object is assignment-compatible
 with the object represented by this Class. | 
 boolean | 
isInterface()
Determines if the specified Class object represents an
 interface type. | 
 boolean | 
isPrimitive()
Determines if the specified Class object represents a
 primitive type. | 
 Object | 
newInstance()
Creates a new instance of the class represented by this Class object.  | 
private  Object | 
newInstance0()
 | 
private static void | 
registerNatives()
 | 
private  String | 
resolveName(String name)
Add a package name prefix if the name is not absolute Remove leading "/" if name is absolute  | 
(package private)  void | 
setProtectionDomain0(java.security.ProtectionDomain pd)
Set the ProtectionDomain for this class.  | 
(package private)  void | 
setSigners(Object[] signers)
Set the signers of this class.  | 
 String | 
toString()
Converts the object to a string.  | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
wait, 
wait, 
wait | 
| Field Detail | 
private static RuntimePermission getPDperm
private static java.security.ProtectionDomain allPermDomain
private static final long serialVersionUID
private static final ObjectStreamField[] serialPersistentFields
      TC_CLASS ClassDescriptor
      A ClassDescriptor is a special cased serialization of 
      a java.io.ObjectStreamClass instance. 
 
 A new handle is generated for the initial time the class descriptor
 is written into the stream. Future references to the class descriptor
 are written as references to the initial class descriptor instance.ObjectStreamClass| Constructor Detail | 
private Class()
| Method Detail | 
private static void registerNatives()
static void() 
public String toString()
getName.  If this Class object represents a
 primitive type, this method returns the name of the primitive type.  If
 this Class object represents void this method returns
 "void".
public static Class forName(String className)
                     throws ClassNotFoundException
Class object associated with the class or
 interface with the given string name.  Invoking this method is
 equivalent to:
 whereClass.forName(className, true, currentLoader)
currentLoader denotes the defining class loader of
 the current class.
  For example, the following code fragment returns the
 runtime Class descriptor for the class named
 java.lang.Thread:
 
   Class t = Class.forName("java.lang.Thread")
 
 A call to forName("X") causes the class named X to be initialized.
className - the fully qualified name of the desired class.Class object for the class with the
             specified name.
public static Class forName(String name,
                            boolean initialize,
                            ClassLoader loader)
                     throws ClassNotFoundException
Class object associated with the class or
 interface with the given string name, using the given class loader.
 Given the fully qualified name for a class or interface (in the same
 format returned by getName) this method attempts to
 locate, load, and link the class or interface.  The specified class
 loader is used to load the class or interface.  If the parameter
 loader is null, the class is loaded through the bootstrap
 class loader.  The class is initialized only if the
 initialize parameter is true and if it has
 not been initialized earlier.
  If name denotes a primitive type or void, an attempt
 will be made to locate a user-defined class in the unnamed package whose
 name is name. Therefore, this method cannot be used to
 obtain any of the Class objects representing primitive
 types or void.
 
 If name denotes an array class, the component type of
 the array class is loaded but not initialized.
 
For example, in an instance method the expression:
  Class.forName("Foo")
 
 is equivalent to:
 
  Class.forName("Foo", true, this.getClass().getClassLoader())
 
 Note that this method throws errors related to loading, linking or
 initializing as specified in Sections 12.2, 12.3 and 12.4 of The
 Java Language Specification.
  If the loader is null, and a security
 manager is present, and the caller's class loader is not null, then this
 method calls the security manager's checkPermission method
 with a RuntimePermission("getClassLoader") permission to
 ensure it's ok to access the bootstrap class loader.
name - fully qualified name of the desired classinitialize - whether the class must be initializedloader - class loader from which the class must be loadedforName(String), 
ClassLoader
private static Class forName0(String name,
                              boolean initialize,
                              ClassLoader loader)
                       throws ClassNotFoundException
public Object newInstance()
                   throws InstantiationException,
                          IllegalAccessException
new
 expression with an empty argument list.  The class is initialized if it
 has not already been initialized.
 If there is a security manager, this method first calls the security
 manager's checkMemberAccess method with this
 and Member.PUBLIC as its arguments. If the class is in a
 package, then this method also calls the security manager's
 checkPackageAccess method with the package name as its
 argument. Either of these calls could result in a SecurityException.
Class represents an abstract class,
               an interface, an array class,
               a primitive type, or void;
               or if the instantiation fails for some other reason.
private Object newInstance0()
                     throws InstantiationException,
                            IllegalAccessException
public boolean isInstance(Object obj)
Object is assignment-compatible
 with the object represented by this Class.  This method is
 the dynamic equivalent of the Java language instanceof
 operator. The method returns true if the specified
 Object argument is non-null and can be cast to the
 reference type represented by this Class object without
 raising a ClassCastException. It returns false
 otherwise.
  Specifically, if this Class object represents a
 declared class, this method returns true if the specified
 Object argument is an instance of the represented class (or
 of any of its subclasses); it returns false otherwise. If
 this Class object represents an array class, this method
 returns true if the specified Object argument
 can be converted to an object of the array class by an identity
 conversion or by a widening reference conversion; it returns
 false otherwise. If this Class object
 represents an interface, this method returns true if the
 class or any superclass of the specified Object argument
 implements this interface; it returns false otherwise. If
 this Class object represents a primitive type, this method
 returns false.
obj - the object to checkpublic boolean isAssignableFrom(Class cls)
Class object is either the same as, or is a superclass or
 superinterface of, the class or interface represented by the specified
 Class parameter. It returns true if so;
 otherwise it returns false. If this Class
 object represents a primitive type, this method returns
 true if the specified Class parameter is
 exactly this Class object; otherwise it returns
 false.
  Specifically, this method tests whether the type represented by the
 specified Class parameter can be converted to the type
 represented by this Class object via an identity conversion
 or via a widening reference conversion. See The Java Language
 Specification, sections 5.1.1 and 5.1.4 , for details.
public boolean isInterface()
Class object represents an
 interface type.true if this object represents an interface;
          false otherwise.public boolean isArray()
Class object represents an array class.true if this object represents an array class;
          false otherwise.public boolean isPrimitive()
Class object represents a
 primitive type.
  There are nine predefined Class objects to represent
 the eight primitive types and void.  These are created by the Java
 Virtual Machine, and have the same names as the primitive types that
 they represent, namely boolean, byte,
 char, short, int,
 long, float, and double.
 
 These objects may only be accessed via the following public static
 final variables, and are the only Class objects for which
 this method returns true.
Boolean.TYPE, 
Character.TYPE, 
Byte.TYPE, 
Short.TYPE, 
Integer.TYPE, 
Long.TYPE, 
Float.TYPE, 
Double.TYPE, 
Void.TYPEpublic String getName()
Class
 object, as a String.
  If this Class object represents a class of arrays, then
 the internal form of the name consists of the name of the element type
 in Java signature format, preceded by one or more "["
 characters representing the depth of array nesting. Thus:
 
returns "(new Object[3]).getClass().getName()
[Ljava.lang.Object;" and:
 returns "(new int[3][4][5][6][7][8][9]).getClass().getName()
[[[[[[[I". The encoding of element type names 
 is as follows:
 The class or interface name classname is given in fully qualified form as shown in the example above.B byte C char D double F float I int J long Lclassname; class or interface S short Z boolean
public ClassLoader getClassLoader()
 If a security manager is present, and the caller's class loader is
 not null and the caller's class loader is not the same as or an ancestor of
 the class loader for the class whose class loader is requested, then
 this method calls the security manager's checkPermission 
 method with a RuntimePermission("getClassLoader") 
 permission to ensure it's ok to access the class loader for the class.
 
 
If this object represents a primitive type or void, null is returned.
checkPermission method denies
    access to the class loader for the class.ClassLoader, 
SecurityManager.checkPermission(java.security.Permission), 
RuntimePermissionprivate ClassLoader getClassLoader0()
public Class getSuperclass()
Class representing the superclass of the entity
 (class, interface, primitive type or void) represented by this
 Class.  If this Class represents either the
 Object class, an interface, a primitive type, or void, then
 null is returned.  If this object represents an array class then the
 Class object representing the Object class is
 returned.public Package getPackage()
Packages have attributes for versions and specifications only if the information was defined in the manifests that accompany the classes, and if the class loader created the package instance with the attributes from the manifest.
public Class[] getInterfaces()
 If this object represents a class, the return value is an array
 containing objects representing all interfaces implemented by the
 class. The order of the interface objects in the array corresponds to
 the order of the interface names in the implements clause
 of the declaration of the class represented by this object. For 
 example, given the declaration:
 
 class Shimmer implements FloorWax, DessertTopping { ... }
 
 suppose the value of s is an instance of 
 Shimmer; the value of the expression:
 is thes.getClass().getInterfaces()[0]
Class object that represents interface 
 FloorWax; and the value of:
 is thes.getClass().getInterfaces()[1]
Class object that represents interface 
 DessertTopping.
  If this object represents an interface, the array contains objects
 representing all interfaces extended by the interface. The order of the
 interface objects in the array corresponds to the order of the interface
 names in the extends clause of the declaration of the
 interface represented by this object.
 
If this object represents a class or interface that implements no interfaces, the method returns an array of length 0.
If this object represents a primitive type or void, the method returns an array of length 0.
public Class getComponentType()
Class representing the component type of an
 array.  If this class does not represent an array class this method
 returns null.Arraypublic int getModifiers()
public, protected,
 private, final, static,
 abstract and interface; they should be decoded
 using the methods of class Modifier.
  If the underlying class is an array class, then its
 public, private and protected
 modifiers are the same as those of its component type.  If this
 Class represents a primitive type or void, its
 public modifier is always true, and its
 protected and private modifers are always
 false. If this object represents an array class, a
 primitive type or void, then its final modifier is always
 true and its interface modifer is always
 false. The values of its other modifiers are not determined
 by this specification.
 
The modifier encodings are defined in The Java Virtual Machine Specification, table 4.1.
Modifierpublic Object[] getSigners()
void setSigners(Object[] signers)
public Class getDeclaringClass()
Class object
 is a member of another class, returns the Class object
 representing the class in which it was declared.  This method returns
 null if this class or interface is not a member of any other class.  If
 this Class object represents an array class, a primitive
 type, or void,then this method returns null.public Class[] getClasses()
Class objects representing all
 the public classes and interfaces that are members of the class
 represented by this Class object.  This includes public
 class and interface members inherited from superclasses and public class
 and interface members declared by the class.  This method returns an
 array of length 0 if this Class object has no public member
 classes or interfaces.  This method also returns an array of length 0 if
 this Class object represents a primitive type, an array
 class, or void.
 
 For this class and each of its superclasses, the following
 security checks are performed:
 If there is a security manager, the security manager's 
 checkMemberAccess method is called
 with this and Member.DECLARED 
 as its arguments, where this is this class or the superclass
 whose members are being determined. If the class is in a package, then 
 the security manager's checkPackageAccess 
 method is also called with the package name 
 as its argument. Either of these calls could result in a SecurityException.
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Field[] getFields()
                                    throws SecurityException
Field objects reflecting all
 the accessible public fields of the class or interface represented by
 this Class object.  The elements in the array returned are
 not sorted and are not in any particular order.  This method returns an
 array of length 0 if the class or interface has no accessible public
 fields, or if it represents an array class, a primitive type, or void.
  Specifically, if this Class object represents a class,
 this method returns the public fields of this class and of all its
 superclasses.  If this Class object represents an
 interface, this method returns the fields of this interface and of all
 its superinterfaces.
 
If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
 
 
 The implicit length field for array classs is not reflected by this
 method. User code should use the methods of class Array to
 manipulate arrays.
 
See The Java Language Specification, sections 8.2 and 8.3.
Field, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Method[] getMethods()
                                      throws SecurityException
Method objects reflecting all
 the public member methods of the class or interface represented
 by this Class object, including those declared by the class
 or interface and and those inherited from superclasses and
 superinterfaces.  The elements in the array returned are not sorted and
 are not in any particular order.  This method returns an array of length
 0 if this Class object represents a class or interface that
 has no public member methods, or if this Class object
 represents an array class, primitive type, or void.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
 
 
 The class initialization method <clinit> is not
 included in the returned array. If the class declares multiple public
 member methods with the same parameter types, they are all included in
 the returned array.
 
See The Java Language Specification, sections 8.2 and 8.4.
Method, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Constructor[] getConstructors()
                                                throws SecurityException
Constructor objects reflecting
 all the public constructors of the class represented by this
 Class object.  An array of length 0 is returned if the
 class has no public constructors, or if the class is an array class, or
 if the class reflects a primitive type or void.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Constructor, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Field getField(String name)
                                 throws NoSuchFieldException,
                                        SecurityException
Field object that reflects the specified public
 member field of the class or interface represented by this
 Class object. The name parameter is a
 String specifying the simple name of the desired field.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
 
The field to be reflected is determined by the algorithm that follows. Let C be the class represented by this object:
NoSuchFieldException
      is thrown.See The Java Language Specification, sections 8.2 and 8.3.
Field, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Method getMethod(String name,
                                          Class[] parameterTypes)
                                   throws NoSuchMethodException,
                                          SecurityException
Method object that reflects the specified public
 member method of the class or interface represented by this
 Class object. The name parameter is a
 String specifying the simple name the desired method. The
 parameterTypes parameter is an array of Class
 objects that identify the method's formal parameter types, in declared
 order. If parameterTypes is null, it is 
 treated as if it were an empty array.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
 
 If the name is "<init>"or "<clinit>" a
 NoSuchMethodException is raised. Otherwise, the method to
 be reflected is determined by the algorithm that follows.  Let C be the
 class represented by this object:
 
See The Java Language Specification, sections 8.2 and 8.4.
Method, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Constructor getConstructor(Class[] parameterTypes)
                                             throws NoSuchMethodException,
                                                    SecurityException
Constructor object that reflects the specified
 public constructor of the class represented by this Class
 object. The parameterTypes parameter is an array of
 Class objects that identify the constructor's formal
 parameter types, in declared order.
  The constructor to reflect is the public constructor of the class
 represented by this Class object whose formal parameter
 types match those specified by parameterTypes.
 
If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.PUBLIC 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Constructor, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public Class[] getDeclaredClasses()
                           throws SecurityException
Class objects reflecting all the
 classes and interfaces declared as members of the class represented by
 this Class object. This includes public, protected, default
 (package) access, and private classes and interfaces declared by the
 class, but excludes inherited classes and interfaces.  This method
 returns an array of length 0 if the class declares no classes or
 interfaces as members, or if this Class object represents a
 primitive type, an array class, or void.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Field[] getDeclaredFields()
                                            throws SecurityException
Field objects reflecting all the fields
 declared by the class or interface represented by this
 Class object. This includes public, protected, default
 (package) access, and private fields, but excludes inherited fields.
 The elements in the array returned are not sorted and are not in any
 particular order.  This method returns an array of length 0 if the class
 or interface declares no fields, or if this Class object
 represents a primitive type, an array class, or void.
 See The Java Language Specification, sections 8.2 and 8.3.
If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Field, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Method[] getDeclaredMethods()
                                              throws SecurityException
Method objects reflecting all the
 methods declared by the class or interface represented by this
 Class object. This includes public, protected, default
 (package) access, and private methods, but excludes inherited methods.
 The elements in the array returned are not sorted and are not in any
 particular order.  This method returns an array of length 0 if the class
 or interface declares no methods, or if this Class object
 represents a primitive type, an array class, or void.  The class
 initialization method <clinit> is not included in the
 returned array. If the class declares multiple public member methods
 with the same parameter types, they are all included in the returned
 array.
 See The Java Language Specification, section 8.2.
If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Method, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Constructor[] getDeclaredConstructors()
                                                        throws SecurityException
Constructor objects reflecting all the
 constructors declared by the class represented by this
 Class object. These are public, protected, default
 (package) access, and private constructors.  The elements in the array
 returned are not sorted and are not in any particular order.  If the
 class has a default constructor, it is included in the returned array.
 This method returns an array of length 0 if this Class
 object represents an interface, a primitive type, an array class, or
 void.
 See The Java Language Specification, section 8.2.
If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Constructor, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Field getDeclaredField(String name)
                                         throws NoSuchFieldException,
                                                SecurityException
Field object that reflects the specified declared
 field of the class or interface represented by this Class
 object. The name parameter is a String that
 specifies the simple name of the desired field.  Note that this method
 will not reflect the length field of an array class.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Field, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Method getDeclaredMethod(String name,
                                                  Class[] parameterTypes)
                                           throws NoSuchMethodException,
                                                  SecurityException
Method object that reflects the specified
 declared method of the class or interface represented by this
 Class object. The name parameter is a
 String that specifies the simple name of the desired
 method, and the parameterTypes parameter is an array of
 Class objects that identify the method's formal parameter
 types, in declared order.  If more than one method with the same
 parameter types is declared in a class, and one of these methods has a
 return type that is more specific than any of the others, that method is
 returned; otherwise one of the methods is chosen arbitrarily.  If the
 name is "<init>"or "<clinit>" a NoSuchMethodException
 is raised.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Method, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)
public java.lang.reflect.Constructor getDeclaredConstructor(Class[] parameterTypes)
                                                     throws NoSuchMethodException,
                                                            SecurityException
Constructor object that reflects the specified
 constructor of the class or interface represented by this
 Class object.  The parameterTypes parameter is
 an array of Class objects that identify the constructor's
 formal parameter types, in declared order.
 If there is a security manager, this method first
 calls the security manager's checkMemberAccess method
 with this and Member.DECLARED 
 as its arguments. If the class is in a package, then this method
 also calls the security manager's checkPackageAccess 
 method with the package name 
 as its argument. Either of these calls could result in a SecurityException.
Constructor, 
SecurityManager.checkMemberAccess(Class, int), 
SecurityManager.checkPackageAccess(String)public InputStream getResourceAsStream(String name)
 This method delegates the call to its class loader, after making
 these changes to the resource name: if the resource name starts with
 "/", it is unchanged; otherwise, the package name is prepended to the
 resource name after converting "." to "/".  If this object was loaded by
 the bootstrap loader, the call is delegated to
 ClassLoader.getSystemResourceAsStream.
name - name of the desired resourcejava.io.InputStream object.ClassLoaderpublic java.net.URL getResource(String name)
 This method delegates the call to its class loader, after making
 these changes to the resource name: if the resource name starts with
 "/", it is unchanged; otherwise, the package name is prepended to the
 resource name after converting "." to "/".  If this object was loaded by
 the bootstrap loader, the call is delegated to
 ClassLoader.getSystemResource.
name - name of the desired resourcejava.net.URL object.ClassLoaderpublic java.security.ProtectionDomain getProtectionDomain()
ProtectionDomain of this class.  If there is a
 security manager installed, this method first calls the security
 manager's checkPermission method with a
 RuntimePermission("getProtectionDomain") permission to
 ensure it's ok to get the
 ProtectionDomain.checkPermission method doesn't allow 
        geting the ProtectionDomain.ProtectionDomain, 
SecurityManager.checkPermission(java.security.Permission), 
RuntimePermissionprivate java.security.ProtectionDomain getProtectionDomain0()
void setProtectionDomain0(java.security.ProtectionDomain pd)
static Class getPrimitiveClass(String name)
private void checkMemberAccess(int which,
                               ClassLoader ccl)
private String resolveName(String name)
private java.lang.reflect.Field[] getFields0(int which)
private java.lang.reflect.Method[] getMethods0(int which)
private java.lang.reflect.Constructor[] getConstructors0(int which)
private java.lang.reflect.Field getField0(String name,
                                          int which)
private java.lang.reflect.Method getMethod0(String name,
                                            Class[] parameterTypes,
                                            int which)
private java.lang.reflect.Constructor getConstructor0(Class[] parameterTypes,
                                                      int which)
private Class[] getDeclaredClasses0()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||