我正在开发一个使用 Java Reflect 库来获取类及其超类的方法的引擎。为了进行分析,我需要知道哪些方法是由超类继承的,以及超类是否是某个库的一部分,或者该类是否是项目本身的一部分。有什么办法可以确定吗?
我尝试使用类加载器,但我要么不知道哪种方法是正确的,要么它不起作用(我宁愿这么认为),因为类加载器也可以加载依赖项的类。
此外,一个项目可能有许多模块和包,这使得(在我的机会中,但也许我错了)不可能使用该类所属的包。
您需要将问题分为几个不同的步骤: