我正在开发一个处理hibernate项目的插件。我得到了一些包含Session和Session工厂的类。然后我想使用反射实例化这些类的对象,即使包含了这些反射,我也无法做到这一点。插件的类路径中的hibernate jar。问题是什么?帮助
这是代码
String hibernate_jars = "C:\\Documents and Settings\\Administrator\\My Documents\\hibernate_jars\\lib.folder\\lib";
URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader();
Class sysclass = URLClassLoader.class ;
Method method = sysclass.getDeclaredMethod("addURL",URL.class);
method.invoke(sysloader, new Object[] { new File(hibernate_jars).toURI().toURL() });
clss = Class.forName("test.Example", false, ClassLoader);
Object myobj = clss.newInstance();
无法创建实例,也没有给出任何例外。
答案 0 :(得分:0)
您可能需要调用method.setAccessible(true);在你调用它之前