我正在做一个涉及独立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”类读取时,我需要做什么,它不会抛出异常?谢谢。