Redian新闻
>
如何获得类定义的public methods?
avatar
如何获得类定义的public methods?# Java - 爪哇娇娃
k*c
1
现在有一个类的.class文件,想获得这个类定义的public methods。
使用下面的方法来做。但对于某些类,在运行到theClass.getMethods()时就出ClassNotF
oundException(而且不能被我程序的异常处理捕获,直接退出到命令行),因为那个类引
用了一些在我的机器上没有的类。
//Class theClass=classLoader.loadClass(sClassName);
Class theClass=Class.forName(sClassName,false,classLoader);
allMethods=theClass.getMethods();
我的目的是只想得到这个类定义的所有公开功能,并不是要使用这个类。
(当然可以用decompiler去看,但我要处理大量的类,想通过程序做)
应该有办法获得吧,就象IDE可以列出类的所有功能。
请指教。谢谢!
avatar
m*t
2
that's interesting. Looks like you have to have all the classes
referenced from the class you are try to reflect on.

【在 k*****c 的大作中提到】
: 现在有一个类的.class文件,想获得这个类定义的public methods。
: 使用下面的方法来做。但对于某些类,在运行到theClass.getMethods()时就出ClassNotF
: oundException(而且不能被我程序的异常处理捕获,直接退出到命令行),因为那个类引
: 用了一些在我的机器上没有的类。
: //Class theClass=classLoader.loadClass(sClassName);
: Class theClass=Class.forName(sClassName,false,classLoader);
: allMethods=theClass.getMethods();
: 我的目的是只想得到这个类定义的所有公开功能,并不是要使用这个类。
: (当然可以用decompiler去看,但我要处理大量的类,想通过程序做)
: 应该有办法获得吧,就象IDE可以列出类的所有功能。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。