关于反射,帮我看看这个什么意思。

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:43:20
Class c1=Class.forName(name);

这句话中,forName是个方法,调用方法应该用对象啊,怎么能用Class呢?
为什么呢?有懂得,麻烦告诉下,在下感激不尽!谢谢

Class是lang包中的一个类,class是java中用来申明类的关键字,两者是不一样的。forName是Class类中的静态方法,可以不用声明一个Class类对象而直接调用。楼主貌似对java还不是很懂,那就先不要看反射,这个比较难。

再用newInstance就返回对象了

返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:
Class.forName(className, true, currentLoader)
其中 currentLoader 表示当前类的定义类加载器。
例如,以下代码片段返回命名为 java.lang.Thread 的类的运行时 Class 描述符。

Class t = Class.forName("java.lang.Thread")
调用 forName("X") 将导致命名为 X 的类被初始化。