黑马程序员--Class类的一些方法

 

 

---------------------- <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>、期待与您交流! ----------------------

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值