我想從模塊依賴項(類路徑中的外部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()'。我更新了我的答案,以包含這種方式的示例代碼。 –