问题描述
能用的参数只有一个类名对应的字符串比如,现在知道String这类的类名,如何由这个字符串,得到String类的全名,即:java.lang.String 问题补充:hudingchen 写道
解决方案
如果仅仅是知道类的名称,而不确定类是否加载,据我所知是无法实现的。借助反射和类加载器可以获得,但是必须保证你的类已经加载了,你可以看看Class 里的getResource()方法和ClassLoader里的getSystemResources方法。你仅仅知道类的名称,同名的在不同包里面的类你该怎么区分,不知道你想过没有。
解决方案二:
你是找包名吧?试试Package.getPackages();
解决方案三:
通过反射机制啊
解决方案四:
那就扫一遍class文件夹下面的所有class?
解决方案五:
你这个需求就是eclipse中的 open type(ctrl+shift+t)的功能,自己要自定义,你参考下这个吧 http://www.ibm.com/developerworks/cn/opensource/os-cn-eclipse-opentype/
解决方案六:
aa.myclass.Testbb.myclass.Testcc.myclass.Test如果指定 Test,你要取哪个呢?再说你这个需求有啥用啊
时间: 2024-10-25 12:18:50