Невозможно создать экземпляр класса, содержащего код Hibernate - PullRequest
0 голосов
/ 24 марта 2010

Я разрабатываю плагин, в котором рассматривается проект hibernate. Я получаю несколько классов, которые содержат фабрику Session и Session. Затем я хочу создать экземпляр объекта этих классов, используя отражения, которые я не могу сделать даже после включенияhibernate jar в classpath моего плагина. В чем проблема? Справка

Вот код

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 голосов
/ 25 марта 2010

Возможно, вам потребуется вызвать method.setAccessible (true); прежде чем вызвать его

...