java Method.invoke():如何检查是否指定了有效的jar?
我正在使用中的代码动态加载适当的SWT库 现在,为了进行实验,我将swt_win32_x86.jar文件更改为一个空文件。但行“addUrlMethod.invoke(classLoader,swtFileUrl);”不会引发任何类型的异常 为什么会这样?如何检查swtFileName是否是有效的SWT库文件 为什么会这样 如果查看java Method.invoke():如何检查是否指定了有效的jar?,java,reflection,jar,swt,Java,Reflection,Jar,Swt,我正在使用中的代码动态加载适当的SWT库 现在,为了进行实验,我将swt_win32_x86.jar文件更改为一个空文件。但行“addUrlMethod.invoke(classLoader,swtFileUrl);”不会引发任何类型的异常 为什么会这样?如何检查swtFileName是否是有效的SWT库文件 为什么会这样 如果查看URLClassLoader.addURL,它只会将参数添加到要搜索的URL列表中 如何检查swtFileName是否是有效的SWT库文件 尝试加载应存在的类: tr
URLClassLoader.addURL
,它只会将参数添加到要搜索的URL列表中
如何检查swtFileName是否是有效的SWT库文件
尝试加载应存在的类:
try {
classLoader.loadClass("org.eclipse.swt.SWT");
} catch (ClassNotFoundException e) {
...
}
亚历克赛,你是说class.forName(“”)?我在ClassLoader类中找不到任何classForName。对不起,我的意思是
ClassLoader.loadClass
Class.forName
也可以。
try {
classLoader.loadClass("org.eclipse.swt.SWT");
} catch (ClassNotFoundException e) {
...
}