无法实例化包含Hibernate代码的类

时间:2010-03-24 06:40:40

标签: java hibernate eclipse-plugin

我正在开发一个处理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();

无法创建实例,也没有给出任何例外。

1 个答案:

答案 0 :(得分:0)

您可能需要调用method.setAccessible(true);在你调用它之前