当前位置: 代码迷 >> Java相关 >> [求助]关于Class.forName()?
  详细解决方案

[求助]关于Class.forName()?

热度:311   发布时间:2007-02-06 15:28:13.0
[求助]关于Class.forName()?

请问Class.forName(类名)是否带有输出功能,执行了它就不用再执行
System.out.println(xxxx.getName())就能把类名输出

搜索更多相关的解决方案: forName  Class  

----------------解决方案--------------------------------------------------------
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.
----------------解决方案--------------------------------------------------------

  相关解决方案