使用反射通过另一个jar引用类

时间:2017-12-05 20:24:18

标签: java reflection

我正在做一个涉及独立jar的项目。我们称之为JAR“A”。 Jar“B”和JAR“C”可供JAR“A”访问,如下所示:

+JAR "A"
      + lib 
         + JAR "C"
         + JAR "B"

JAR“A”内部MANIFEST.MF正确地指向lib/内的“B”和“C”的类路径。它确实可以使用以下代码从两个罐子中找到类:

 Class<?> clazz22 = Class.forName("sampleClassFromC");
 System.out.println(" :: declared fields: " + clazz22.getDeclaredFields().length);

问题在于,我需要从“C”加载所有类并列出其类名和属性。而“C”中的一些类引用了“B”中的类。当“C”中的某个类从“B”导入时,则抛出异常:

Caused by: java.lang.ClassNotFoundException. 

当我通过具有“B”导入的反射“C”类读取时,我需要做什么,它不会抛出异常?谢谢。

0 个答案:

没有答案