JavaTM 2 Platform
Standard Ed. 5.0

类 java.lang.Class
的使用

使用 Class 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 
java.awt.dnd Drag 和 Drop 是一种直接操作操作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 
java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 
java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 
java.beans.beancontext 提供与 bean 上下文有关的类和接口。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.annotation 为 Java 编程语言注释设施提供库支持。 
java.lang.instrument 提供允许 Java 编程语言代理监测运行在 JVM 上的程序的服务。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.lang.reflect 提供类和接口,以获取关于类和对象的反射信息。 
java.net 为实现网络应用程序提供类。 
java.rmi.server 提供支持服务器端 RMI 的类和接口。 
java.security 为安全框架提供类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁定的线程安全编程。 
java.util.prefs 此包允许应用程序存储并检索用户和系统首选项和配置数据。 
javax.crypto 为 cryptographic(加密)操作提供类和接口。 
javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.loading 提供实现高级动态加载的类。 
javax.naming.spi 提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和目录服务的支持。 
javax.print 为 JavaTM Print Service API 提供了主要类和接口。 
javax.print.attribute 提供了描述 JavaTM Print Service 属性的类型以及如何分类这些属性的类和接口。 
javax.print.attribute.standard 包 javax.print.attribute.standard 包括特定打印属性的类。 
javax.rmi 包含 RMI-IIOP 的用户 API。 
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 
javax.security.auth 此包提供用于进行身份验证和授权的框架。 
javax.sound.midi 提供用于 MIDI(音乐乐器数字接口)数据的 I/O、序列化和合成的接口和类。 
javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 
javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。 
javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.event 供 Swing 组件触发的事件使用。 
javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 
javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA_2_3.portable 提供输入和输出值类型的各种方法,并包含 org/omg/CORBA/portable 包的其他更新。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
org.omg.DynamicAny 提供一些类和接口使得在运行时能够遍历与 any 有关联的数据值,并提取数据值的基本成分。 
org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
 

java.awtClass 的使用
 

参数类型为 Classjava.awt 中的方法
<T extends DragGestureRecognizer>
T
Toolkit.createDragGestureRecognizer(Class<T> abstractRecognizerClass, DragSource ds, Component c, int srcActions, DragGestureListener dgl)
          创建所请求的抽象 DragGestureRecognizer 类的具体的、与平台相关的子类,并将它与指定的 DragSource、Component 和 DragGestureListener 相关联。
<T extends EventListener>
T[]
Component.getListeners(Class<T> listenerType)
          返回一个当前在此 Component 上作为 FooListener 注册的所有对象的数组。
<T extends EventListener>
T[]
Container.getListeners(Class<T> listenerType)
          返回已在此 Container 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
Window.getListeners(Class<T> listenerType)
          返回当前在此 Window 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
TextField.getListeners(Class<T> listenerType)
          返回当前已在此 TextField 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
TextComponent.getListeners(Class<T> listenerType)
          返回目前已在此 TextComponent 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
Scrollbar.getListeners(Class<T> listenerType)
          返回目前已在此 Scrollbar 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
MenuItem.getListeners(Class<T> listenerType)
          返回当前在此 MenuItem 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
List.getListeners(Class<T> listenerType)
          返回目前已在此 List 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
Choice.getListeners(Class<T> listenerType)
          返回目前已在此 Choice 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
CheckboxMenuItem.getListeners(Class<T> listenerType)
          返回当前在此 CheckboxMenuItem 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
Checkbox.getListeners(Class<T> listenerType)
          返回目前已在此 Checkbox 上注册为 FooListener 的所有对象的数组。
<T extends EventListener>
T[]
Button.getListeners(Class<T> listenerType)
          返回当前在此 Button 上注册为 FooListener 的所有对象的数组。
static
<T extends EventListener>
T[]
AWTEventMulticaster.getListeners(EventListener l, Class<T> listenerType)
          返回通过指定的 java.util.EventListener 链接为 FooListener 的所有对象的数组。
protected static void AWTKeyStroke.registerSubclass(Class<?> subclass)
          注册一个新类,AWTKeyStroke 中的工厂方法在生成 AWTKeyStroke 的新实例时将使用它。
 

java.awt.datatransferClass 的使用
 

返回 Classjava.awt.datatransfer 中的方法
 Class<?> DataFlavor.getDefaultRepresentationClass()
           
 Class<?> DataFlavor.getRepresentationClass()
          返回其对象支持此 DataFlavorClass,当请求此 DataFlavor 时,将返回这些对象。
protected static Class<?> DataFlavor.tryToLoadClass(String className, ClassLoader fallback)
          试图从以下位置加载类:引导加载器、系统加载器、上下文加载器(如果已存在一个)和指定的最终加载器。
 

参数类型为 Classjava.awt.datatransfer 中的构造方法
DataFlavor(Class<?> representationClass, String humanPresentableName)
          构造一个表示 Java 类的 DataFlavor
 

java.awt.dndClass 的使用
 

参数类型为 Classjava.awt.dnd 中的方法
<T extends DragGestureRecognizer>
T
DragSource.createDragGestureRecognizer(Class<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)
          创建一个新的 DragGestureRecognizer,实现 DragGestureRecognizer 的指定抽象子类并在新创建的对象上设置指定的 ComponentDragGestureListener
<T extends EventListener>
T[]
DragSource.getListeners(Class<T> listenerType)
          获得目前已在此 DragSource 上注册为 FooListener 的所有对象。
 

java.awt.image.renderableClass 的使用
 

返回 Classjava.awt.image.renderable 中的方法
 Class[] ParameterBlock.getParamClasses()
          返回描述该参数的 Class 对象的数组。
 

java.beansClass 的使用
 

返回 Classjava.beans 中的方法
 Class<?> BeanDescriptor.getBeanClass()
          获得 bean 的 Class 对象。
 Class<?> BeanDescriptor.getCustomizerClass()
          获得 bean 的 customizer 的 Class 对象。
 Class<?> IndexedPropertyDescriptor.getIndexedPropertyType()
          获得 indexed 属性类型的 Class 对象。
 Class<?> EventSetDescriptor.getListenerType()
          获得目标接口的 Class 对象。
 Class<?> PropertyDescriptor.getPropertyEditorClass()
          获得已为此属性注册的任何显式 PropertyEditor Class。
 Class<?> PropertyDescriptor.getPropertyType()
          获得属性的 Class 对象。
 

参数类型为 Classjava.beans 中的方法
static
<T> T
EventHandler.create(Class<T> listenerInterface, Object target, String action)
          创建 listenerInterface 的实现,在该实现中,侦听器接口中的所有 方法都会将处理程序的 action 应用到 target
static
<T> T
EventHandler.create(Class<T> listenerInterface, Object target, String action, String eventPropertyName)
          创建 listenerInterface 的实现,在该实现中,所有 方法都会将事件表达式的值 eventPropertyName 传递给语句中的最终方法 action,后者被应用于 target
static
<T> T
EventHandler.create(Class<T> listenerInterface, Object target, String action, String eventPropertyName, String listenerMethodName)
          创建 listenerInterface 的实现,在该实现中,名为 listenerMethodName 的方法将事件表达式的值 eventPropertyName 传递给语句中的最终方法 action,后者被应用于 target
static PropertyEditor PropertyEditorManager.findEditor(Class<?> targetType)
          查找给定目标类型的值编辑器。
static void Introspector.flushFromCaches(Class<?> clz)
          刷新给定类的 Introspector 的内部缓存信息。
static BeanInfo Introspector.getBeanInfo(Class<?> beanClass)
          在 Java Bean 上进行内省,了解其所有属性、公开的方法和事件。
static BeanInfo Introspector.getBeanInfo(Class<?> beanClass, Class<?> stopClass)
          在给定的“断”点之下,在 Java Bean 上进行内省,了解其所有属性和公开的方法。
static BeanInfo Introspector.getBeanInfo(Class<?> beanClass, Class<?> stopClass)
          在给定的“断”点之下,在 Java Bean 上进行内省,了解其所有属性和公开的方法。
static BeanInfo Introspector.getBeanInfo(Class<?> beanClass, int flags)
          在 Java Bean 上进行内省,了解其所有属性、公开的方法和事件,并将结果用一些控制标记表示。
static Object Beans.getInstanceOf(Object bean, Class<?> targetType)
          从给定 bean 中获得表示源对象的指定类型视图的对象。
 PersistenceDelegate Encoder.getPersistenceDelegate(Class<?> type)
          返回给定类型的持久委托。
protected  void PersistenceDelegate.initialize(Class<?> type, Object oldInstance, Object newInstance, Encoder out)
          产生一系列对 newInstance 有副作用的语句,使得新实例等于 oldInstance
protected  void DefaultPersistenceDelegate.initialize(Class<?> type, Object oldInstance, Object newInstance, Encoder out)
          initialize 方法的此默认实现假设保存在此类型的对象中的所有状态都是通过匹配 "setter" 和 "getter" 方法对来公开的,公开的顺序是 Introspector 返回它们的顺序。
static boolean Beans.isInstanceOf(Object bean, Class<?> targetType)
          检查是否可以将 bean 视为给定目标类型。
static void PropertyEditorManager.registerEditor(Class<?> targetType, Class<?> editorClass)
          注册一个将用来编辑给定目标类的值的编辑器类。
static void PropertyEditorManager.registerEditor(Class<?> targetType, Class<?> editorClass)
          注册一个将用来编辑给定目标类的值的编辑器类。
 void Encoder.setPersistenceDelegate(Class<?> type, PersistenceDelegate persistenceDelegate)
          将与此 type 相关联的持久委托设置为 persistenceDelegate
 void PropertyDescriptor.setPropertyEditorClass(Class<?> propertyEditorClass)
          通常 PropertyEditors 是使用 PropertyEditorManager 找到的。
 

参数类型为 Classjava.beans 中的构造方法
BeanDescriptor(Class<?> beanClass)
          为没有 customizer 的 bean 创建一个 BeanDescriptor。
BeanDescriptor(Class<?> beanClass, Class<?> customizerClass)
          为有 customizer 的 bean 创建一个 BeanDescriptor。
BeanDescriptor(Class<?> beanClass, Class<?> customizerClass)
          为有 customizer 的 bean 创建一个 BeanDescriptor。
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String listenerMethodName)
          假定按照最简单的标准设计模式创建 EventSetDescriptor,其中指定事件 "fred" 是 (1) 作为接口 FredListener 的单个方法上的调用传递的;(2) 它有一个 FredEvent 类型的参数;(3) 其中 FredListener 可以通过调用源组件的 addFredListener 方法注册,并通过调用 removeFredListener 方法移除。
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String listenerMethodName)
          假定按照最简单的标准设计模式创建 EventSetDescriptor,其中指定事件 "fred" 是 (1) 作为接口 FredListener 的单个方法上的调用传递的;(2) 它有一个 FredEvent 类型的参数;(3) 其中 FredListener 可以通过调用源组件的 addFredListener 方法注册,并通过调用 removeFredListener 方法移除。
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName)
          使用字符串名称从头开始创建 EventSetDescriptor
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName)
          使用字符串名称从头开始创建 EventSetDescriptor
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName)
          此构造方法使用字符串名称从头开始创建 EventSetDescriptor。
EventSetDescriptor(Class<?> sourceClass, String eventSetName, Class<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName)
          此构造方法使用字符串名称从头开始创建 EventSetDescriptor。
EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod)
          使用 java.lang.reflect.Methodjava.lang.Class 对象从头开始创建 EventSetDescriptor
EventSetDescriptor(String eventSetName, Class<?> listenerType, Method[] listenerMethods, Method addListenerMethod, Method removeListenerMethod, Method getListenerMethod)
          此构造方法使用 java.lang.reflect.Method 和 java.lang.Class 对象从头开始创建 EventSetDescriptor。
EventSetDescriptor(String eventSetName, Class<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, Method addListenerMethod, Method removeListenerMethod)
          使用 java.lang.reflect.MethodDescriptorjava.lang.Class 对象从头开始创建 EventSetDescriptor
IndexedPropertyDescriptor(String propertyName, Class<?> beanClass)
          此构造方法通过 getFoo 和 setFoo 访问器方法为符合标准 Java 约定的属性构造 IndexedPropertyDescriptor,将其用于索引访问和数组访问。
IndexedPropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName)
          此构造方法带有一个简单属性的名称和用于读写属性的方法名称,它们都是带索引的或不带索引的。
PropertyDescriptor(String propertyName, Class<?> beanClass)
          通过调用 getFoo 和 setFoo 存储器方法,为符合标准 Java 约定的属性构造一个 PropertyDescriptor。
PropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName)
          此构造方法带有一个简单属性的名称和用于读写属性的方法名称。
 

java.beans.beancontextClass 的使用
 

声明为 Classjava.beans.beancontext 中的字段
protected  Class BeanContextServiceRevokedEvent.serviceClass
          将被取消服务的 Class 引用。
protected  Class BeanContextServiceAvailableEvent.serviceClass
          新近可用服务的 Class 引用
 

返回 Classjava.beans.beancontext 中的方法
 Class BeanContextServiceRevokedEvent.getServiceClass()
          获得作为此通知的主题的服务类
 Class BeanContextServiceAvailableEvent.getServiceClass()
          获得作为此通知主题的服务类。
 

参数类型为 Classjava.beans.beancontext 中的方法
 boolean BeanContextServicesSupport.addService(Class serviceClass, BeanContextServiceProvider bcsp)
          添加服务。
 boolean BeanContextServices.addService(Class serviceClass, BeanContextServiceProvider serviceProvider)
          向此 BeanContext 添加服务。
protected  boolean BeanContextServicesSupport.addService(Class serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
          添加服务。
protected static boolean BeanContextSupport.classEquals(Class first, Class second)
          测试以查看两个类对象或其名称是否相等。
protected static boolean BeanContextSupport.classEquals(Class first, Class second)
          测试以查看两个类对象或其名称是否相等。
protected  BeanContextServicesSupport.BCSSServiceProvider BeanContextServicesSupport.createBCSSServiceProvider(Class sc, BeanContextServiceProvider bcsp)
          子类可以重写此方法来创建 BCSSServiceProvider 的新子类,而不必为了实例化而重写 addService()。
protected  void BeanContextServicesSupport.fireServiceAdded(Class serviceClass)
          触发一个通知新服务的 BeanContextServiceEvent
protected  void BeanContextServicesSupport.fireServiceRevoked(Class serviceClass, boolean revokeNow)
          触发一个指示某一特定服务不再可用的 BeanContextServiceRevokedEvent
 Iterator BeanContextServicesSupport.BCSSProxyServiceProvider.getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
           
 Iterator BeanContextServiceProvider.getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
          由 BeanContextServices 调用,此方法获得指定服务的当前服务选择器。
 Iterator BeanContextServicesSupport.getCurrentServiceSelectors(Class serviceClass)
           
 Iterator BeanContextServices.getCurrentServiceSelectors(Class serviceClass)
          通过在基础 BeanContextServiceProvider 上调用 getCurrentServiceSelectors() 获得指定服务的与服务有关的服务参数列表(服务选择器)。
 Object BeanContextServicesSupport.getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
          获得一个可被委托的服务。
 Object BeanContextServices.getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
          BeanContextChild(或任意与 BeanContextChild 关联的对象)可以通过调用此方法从其嵌套 BeanContextServices 中获得对当前已注册服务的引用。
 Object BeanContextServicesSupport.BCSSProxyServiceProvider.getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
           
 Object BeanContextServiceProvider.getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)
          由 BeanContextServices 调用,此方法请求来自此 BeanContextServiceProvider 的服务的一个实例。
 boolean BeanContextServicesSupport.hasService(Class serviceClass)
          具有一个可被委托的服务。
 boolean BeanContextServices.hasService(Class serviceClass)
          报告是否可以从此上下文中得到给定服务。
 boolean BeanContextServiceRevokedEvent.isServiceClass(Class service)
          检查此事件,以确定将被取消的服务是否属于某个特定类。
 void BeanContextServicesSupport.revokeService(Class serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
          移除服务。
 void BeanContextServices.revokeService(Class serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
          希望从此上下文中移除当前已注册服务的 BeanContextServiceProvider 可以通过调用此方法实现移除。
 

参数类型为 Classjava.beans.beancontext 中的构造方法
BeanContextServiceAvailableEvent(BeanContextServices bcs, Class sc)
          构造一个 BeanContextAvailableServiceEvent
BeanContextServiceRevokedEvent(BeanContextServices bcs, Class sc, boolean invalidate)
          构造一个 BeanContextServiceEvent
 

java.ioClass 的使用
 

返回 Classjava.io 中的方法
 Class<?> ObjectStreamClass.forClass()
          返回将此版本映射到的本地 VM 中的类。
 Class<?> ObjectStreamField.getType()
          获取字段的类型。
protected  Class<?> ObjectInputStream.resolveClass(ObjectStreamClass desc)
          加载指定流类描述的本地等价类。
protected  Class<?> ObjectInputStream.resolveProxyClass(String[] interfaces)
          返回一个代理类,该类实现在代理类描述符中命名的接口;子类可以实现此方法,以便从流及动态代理类的描述符中读取自定义数据,允许它们使用接口和代理类的替换加载机制。
 

参数类型为 Classjava.io 中的方法
protected  void ObjectOutputStream.annotateClass(Class<?> cl)
          子类可以实现此方法,从而允许在流中存储类数据。
protected  void ObjectOutputStream.annotateProxyClass(Class<?> cl)
          一些子类可以实现此方法,从而在流中存储定制数据和动态代理类的描述符。
static ObjectStreamClass ObjectStreamClass.lookup(Class<?> cl)
          查找可序列化类的描述符。
 

参数类型为 Classjava.io 中的构造方法
ObjectStreamField(String name, Class<?> type)
          创建具有指定类型的 Serializable 字段。
ObjectStreamField(String name, Class<?> type, boolean unshared)
          创建一个 ObjectStreamField,表示给定名称和类型的可序列化字段。
 

java.langClass 的使用
 

声明为 Classjava.lang 中的字段
static Class<Boolean> Boolean.TYPE
          表示基本类型 boolean 的 Class 对象。
static Class<Character> Character.TYPE
          表示基本类型 charClass 实例。
static Class<Float> Float.TYPE
          表示 float 基本类型的 Class 实例。
static Class<Double> Double.TYPE
          表示基本类型 doubleClass 实例。
static Class<Byte> Byte.TYPE
          表示基本类型 byteClass 实例。
static Class<Short> Short.TYPE
          表示基本类型 shortClass 实例。
static Class<Integer> Integer.TYPE
          表示基本类型 intClass 实例。
static Class<Long> Long.TYPE
          表示基本类型 longClass 实例。
static Class<Void> Void.TYPE
          代表基本的 Java 类型 void 的 Class 对象。
 

返回 Classjava.lang 中的方法
<U> Class<? extends U>
Class.asSubclass(Class<U> clazz)
          强制转换该 Class 对象,以表示指定的 class 对象所表示的类的一个子类。
protected  Class<?> SecurityManager.currentLoadedClass()
          已过时。 建议不使用该类安全检查。建议使用 checkPermission 调用。
protected  Class<?> ClassLoader.defineClass(byte[] b, int off, int len)
          已过时。 defineClass(String, byte[], int, int) 取代
protected  Class<?> ClassLoader.defineClass(String name, byte[] b, int off, int len)
          将一个字节数组转换为 Class 类的实例。
protected  Class<?> ClassLoader.defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)
          使用可选的 ProtectionDomain 将一个字节数组转换为 Class 类的实例。
protected  Class<?> ClassLoader.defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain)
          使用可选的 ProtectionDomainByteBuffer 转换为 Class 类的实例。
 Class<? extends Enum> EnumConstantNotPresentException.enumType()
          返回缺少的枚举常量的类型。
protected  Class<?> ClassLoader.findClass(String name)
          使用指定的二进制名称查找类。
protected  Class<?> ClassLoader.findLoadedClass(String name)
          如果 Java 虚拟机已将此加载器记录为具有给定二进制名称的某个类的启动加载器,则返回该二进制名称的类。
protected  Class<?> ClassLoader.findSystemClass(String name)
          查找具有指定的二进制名称的类,必要时加载它。
static Class<?> Class.forName(String className)
          返回与带有给定字符串名的类或接口相关联的 Class 对象。
static Class<?> Class.forName(String name, boolean initialize, ClassLoader loader)
          使用给定的类加载器,返回与带有给定字符串名的类或接口相关联的 Class 对象。
 Class<? extends Object> Object.getClass()
          返回一个对象的运行时类。
protected  Class[] SecurityManager.getClassContext()
          以类数组的形式返回当前执行堆栈。
 Class[] Class.getClasses()
          返回一个包含某些 Class 对象的数组,这些对象表示属于此 Class 对象所表示的类的成员的所有公共类和接口,包括从超类和公共类继承的以及通过该类声明的公共类和接口成员。
 Class<?> Class.getComponentType()
          返回表示数组组件类型的 Class
 Class[] Class.getDeclaredClasses()
          返回 Class 对象的一个数组,这些对象反映声明为此 Class 对象所表示的类的成员的所有类和接口,包括该类所声明的公共、保护、默认(包)访问及私有类和接口,但不包括继承的类和接口。
 Class<?> Class.getDeclaringClass()
          如果此 Class 对象所表示的类或接口是另一个类的成员,则返回的 Class 对象表示该对象的声明类。
 Class<E> Enum.getDeclaringClass()
          返回与此枚举常量的枚举类型相对应的 Class 对象。
 Class<?> Class.getEnclosingClass()
          返回基础类的立即封闭类。
 Class[] Class.getInterfaces()
          确定此对象所表示的类或接口实现的接口。
 Class<? super T> Class.getSuperclass()
          返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class
 Class<?> ClassLoader.loadClass(String name)
          使用指定的二进制名称来加载类。
protected  Class<?> ClassLoader.loadClass(String name, boolean resolve)
          使用指定的二进制名称来加载类。
 

参数类型为 Classjava.lang 中的方法
<U> Class<? extends U>
Class.asSubclass(Class<U> clazz)
          强制转换该 Class 对象,以表示指定的 class 对象所表示的类的一个子类。
 void SecurityManager.checkMemberAccess(Class<?> clazz, int which)
          如果不允许调用线程访问程序,则抛出 SecurityException
static boolean Compiler.compileClass(Class<?> clazz)
          编译指定的类。
<A extends Annotation>
A
Class.getAnnotation(Class<A> annotationClass)
          如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
<A extends Annotation>
A
Package.getAnnotation(Class<A> annotationClass)
           
 Constructor<T> Class.getConstructor(Class... parameterTypes)
          返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。
 Constructor<T> Class.getDeclaredConstructor(Class... parameterTypes)
          返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。
 Method Class.getDeclaredMethod(String name, Class... parameterTypes)
          返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
 Method Class.getMethod(String name, Class... parameterTypes)
          返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
 boolean Class.isAnnotationPresent(Class<? extends Annotation> annotationClass)
          如果指定类型的注释存在于此元素上,则返回 true,否则返回 false。
 boolean Package.isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
 boolean Class.isAssignableFrom(Class<?> cls)
          判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。
protected  void ClassLoader.resolveClass(Class<?> c)
          链接指定的类。
protected  void ClassLoader.setSigners(Class<?> c, Object[] signers)
          设置类的签署者。
static
<T extends Enum<T>>
T
Enum.valueOf(Class<T> enumType, String name)
          返回带指定名称的指定枚举类型的枚举常量。
 

参数类型为 Classjava.lang 中的构造方法
EnumConstantNotPresentException(Class<? extends Enum> enumType, String constantName)
          为指定常量构造一个 EnumConstantNotPresentException
 

java.lang.annotationClass 的使用
 

返回 Classjava.lang.annotation 中的方法
 Class<? extends Annotation> Annotation.annotationType()
          返回此 annotation 的注释类型。
 Class<? extends Annotation> IncompleteAnnotationException.annotationType()
          返回带有缺少元素的注释类型的 Class 对象。
 

参数类型为 Classjava.lang.annotation 中的构造方法
IncompleteAnnotationException(Class<? extends Annotation> annotationType, String elementName)