[求助]关于Class.forName()?
请问Class.forName(类名)是否带有输出功能,执行了它就不用再执行
System.out.println(xxxx.getName())就能把类名输出
----------------解决方案--------------------------------------------------------
Class.forName("com.bean.Test").getName();输出的是:com.bean.Test
----------------解决方案--------------------------------------------------------
我现只晓得它是加载类到内存中的作用.
xxxx.getCalss.getName();是对象的运行时类的类名;
----------------解决方案--------------------------------------------------------
Class.forName(类全名).newInstance().getClass().getName();
这样才能取得类的名字。
----------------解决方案--------------------------------------------------------
不行,
因为调用forName();相当于给他一个空间,初始化。而System的调用是输出类的名字。
----------------解决方案--------------------------------------------------------
反射
----------------解决方案--------------------------------------------------------
RTTI
返回一个CLASS对象.副作用就是如果类没加载的话就加载类.
----------------解决方案--------------------------------------------------------
以下是引用yjw在2007-2-6 15:28:13的发言:
请问Class.forName(类名)是否带有输出功能,执行了它就不用再执行
System.out.println(xxxx.getName())就能把类名输出
Class.forName()只会把这个类加载进来,并不会输出、、
要输出只能用System.out.
----------------解决方案--------------------------------------------------------