我想从模块依赖项(类路径中的外部jar文件)加载类文件。当我尝试的getResourceAsStream我得到空指针异常:在myclasspath从类路径加载类文件
ClassParser parser = new ClassParser(this.getClass().getResourceAsStream("org/apache/tools/ant/taskdefs/optional/net/FTP.class"), "FTP.class");
Exception in thread "main" java.lang.NullPointerException
at com.sun.org.apache.bcel.internal.classfile.ClassParser.<init>(ClassParser.java:101)
at ParaNamesTest.printUtilsParNames(ParaNamesTest.java:52)
at ParaNamesTest.main(ParaNamesTest.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
的ant.jar但还是java的找不到怎么办?
有另一种方式作为类名称会在运行时 –
是给予加载类,使用'的Class.forName()'。我更新了我的答案,以包含这种方式的示例代码。 –