A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 刘晓康 中级黑马   /  2012-4-4 14:45  /  1616 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java  中API文档很多内容一看起来觉得好“抽象”,现在列出一个读了好几遍都没有想明白的知识点:
   Class类的forName:

forName
public static Class<?> forName(String className)
                        throws ClassNotFoundException返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:
  Class.forName(className, true, currentLoader)

请哪位达人从另外的角度帮我解释一下红色字体部分的文字啊?(返回与带有给定字符串名的类或接口相关联的 Class 对象)

3 个回复

倒序浏览
哪个是红色字体啊,没发现啊。这样理解,首先Class类这个API,是java中所有类的字节码文件的对象。
forName返回与带有给定字符串名的类或接口相关联的 Class 对象。
很好理解,这里面String就是这个类的类名,它一定是一个字符串。你给我这个类的类名,我让你得到这个类的字节码文件对象。
这就是forName()方法做的事情。
多说一句,反射的时候用这个方法,假如你不知道类名,那反射谁去?更不用说构造器、字段、方法,因为前提是这些都在一个类里面。所以Class类是反射的基石,它的几个get方法都要会用
回复 使用道具 举报
没看懂  红字在哪里  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马