黑马程序员技术交流社区
标题:
一个我觉得很难但是也许很简单的问题
[打印本页]
作者:
李方哲
时间:
2011-9-28 17:33
标题:
一个我觉得很难但是也许很简单的问题
我有一个字符串,跟我一个类的名字一样,
我怎样才能通过这个字符串得到这个类的对象,而不是class?
刚开始问问题我没叙述明白,现在改一下,
[
本帖最后由 李方哲 于 2011-09-29 01:56 编辑
]
作者:
匿名
时间:
2011-9-28 18:00
使用反射机制。例如Class cla = Class.forName("字符串");这样就得到了这个类,不过你的字符窜必须是包.类名称 的形式。
作者:
匿名
时间:
2011-9-28 18:18
Class.forName就行,具体请看张老师的高新技术反射篇的开始部分
作者:
匿名
时间:
2011-9-29 01:20
应该是典型的反射 用Class.forName(calssname) 就可以了
作者:
李方哲
时间:
2011-9-29 01:52
标题:
回复 板凳 的帖子
我当时走路上想的这个问题,我一直在想有没有个方法能不通过反射的方式得到这个类的对象,当时我确实没想到反射,这个我承认当时我有点小nc,
[
本帖最后由 李方哲 于 2011-09-29 02:49 编辑
]
作者:
匿名
时间:
2011-9-29 02:39
一个我觉得很难但是也许很简单的问题
我有一个字符串,跟我一个类的名字一样,
我怎样才能通过这个字符串得到这个类的对象,而不是class?
楼主的意思可能是:我有个跟我类名字一样的字符串,比如"java.lang.String",我如何才能通过这个字符串得到
String的实例对象,而不是class的实例对象,如果我猜得没错的话,其实实现的方法很简单,如
Class cls = Class.forName("java.lang.String");
String s = (String)cls.newInstance();
这样就可以用"java.lang.String"获得一个String实例对象
作者:
匿名
时间:
2011-9-29 02:48
这个问题我确实问有点傻,我错了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2