如何利用java的反射机制获取嵌套类

msheng_ye 发布于 2012/11/22 22:10
阅读 1K+
收藏 1

我想通过反射机制获取隐藏的api。

获取一个类的构造函数和一般函数,可以参考以下的文章

http://blog.csdn.net/j00152685/article/details/5891911


那么,我想获取一个嵌套在类里面的一个类,怎么才能获取到呢

从文件PackageParser.java可以通过这样获取PackageParser类

Class PackageParserClass = Class.forName("android.content.pm.PackageParser")

但是我想获取PackageParser类里面的public final static class Package{.....},使用以下方法,是不行的

Class PackageClass = Class.forName("android.content.pm.PackageParser.Package")

抛出一个ClassNotFoundException异常

加载中
0
逝水fox
逝水fox
最后那个点号换成$试试
逝水fox
逝水fox
回复 @msheng_ye : 内部类的真正的类名是外部类$内部类,你可以取个内部类的Class,输出他的getName()返回值便知
msheng_ye
msheng_ye
换成$,可以了。"$"这个符号是什么意思呢?
返回顶部
顶部