---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
forName(String className)
返回类型:static Class<?>
返回与带有给定字符串名的类或接口相关联的 Class 对象。
参数:
className - 所需类的完全限定名。
返回:
具有指定名的类的 Class 对象。
抛出:
LinkageError - 如果链接失败 ExceptionInInitializerError - 如果此方法所激发的初始化失败 ClassNotFoundException - 如果找不到该类
getName()
返回类型: String
以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
如果此类对象表示的是非数组类型的引用类型,则返回该类的二进制名称,《Java Language Specification, Second Edition》对此作了详细说明。
如果此类对象表示一个基本类型或 void,则返回的名字是一个与该基本类型或 void 所对应的 Java 语言关键字相同的 String。
如果此类对象表示一个数组类,则名字的内部形式为:表示该数组嵌套深度的一个或多个 '[' 字符加元素类型名。元素类型名的编码如下:
元素类型 编码
boolean Z
byte B
char C
类或接口 Lclassname;
double D
float F
int I
long J
short S
类或接口名 classname 是上面指定类的二进制名称。
返回:
该对象所表示的类或接口名。
newInstance()
返回类型: T
创建此 Class 对象所表示的类的一个新实例。如同用一个带有一个空参数列表的 new 表达式实例化该类。如果该类尚未初始化,则初始化之。
返回:
此对象所表示的类的一个新分配的实例。
getClassLoader()
返回类型: ClassLoader
返回该类的类加载器。有些实现可能使用 null 来表示引导类加载器。如果该类由引导类加载器加载,则此方法在这类实现中将返回 null。
getResourceAsStream(String name)
返回类型: InputStream
查找具有给定名称的资源。查找与给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托此对象的类加载器。
如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResourceAsStream(java.lang.String)。
在委托前,使用下面的算法从给定的资源名构造一个绝对资源名:
? 如果 name 以 '/' 开始 ('\u002f'),则绝对资源名是 '/' 后面的 name 的一部分。
? 否则,绝对名具有以下形式:
modified_package_name/name
其中 modified_package_name 是此对象的包名,该名用 '/' 取代了 '.' ('\u002e')。
参数:name - 所需资源的名称 返回:一个 InputStream 对象,或者 null(如果找不到带有该名称的资源) 抛出: NullPointerException - 如果 name 是 null
getField(String name)
返回类型: Field
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。name 参数是一个 String,用于指定所需字段的简称。
参数:
name - 字段名
返回:
由 name 指定的该类的 Field 对象
抛出:
NoSuchFieldException - 如果没有找到带有指定名的字段。 NullPointerException - 如果 name 为 null SecurityException - 如果存在安全管理器 s,
isEnum()
返回类型: boolean
public boolean isEnum()
当且仅当该类声明为源代码中的枚举时返回 true。
返回:
当且仅当该类声明为源代码中的枚举时返回 true
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------