在运行时检查类是否是代码的一部分或依赖项之一的一部分

问题描述 投票:0回答:1

我正在开发一个使用 Java Reflect 库来获取类及其超类的方法的引擎。为了进行分析,我需要知道哪些方法是由超类继承的,以及超类是否是某个库的一部分,或者该类是否是项目本身的一部分。有什么办法可以确定吗?

我尝试使用类加载器,但我要么不知道哪种方法是正确的,要么它不起作用(我宁愿这么认为),因为类加载器也可以加载依赖项的类。

此外,一个项目可能有许多模块和包,这使得(在我的机会中,但也许我错了)不可能使用该类所属的包。

java reflection libraries
1个回答
0
投票

您需要将问题分为几个不同的步骤:

  • 一个类的父类是什么?
  • 某个类是从哪里加载的?
  • 源是从主模块加载的类吗?
© www.soinside.com 2019 - 2024. All rights reserved.