Я пытаюсь получить ссылку CtClass на мой класс модели. Я начал с самой простой версии ClassPool.getDefault().get(className);
, и все прошло отлично. Но только на моей машине. Он не работает на сервере.Получение класса javassist с playframework
В любом случае, я думаю, что версия не должна работать, потому что Playframework хранит классы в tmp/classses. Итак, к настоящему времени я закончил с этой версией:
ClassPool pool = new ClassPool();
pool.appendClassPath(Play.applicationPath + "/tmp/classes");
CtClass cls = pool.get(className);
Но я не уверен в этой версии. Будет ли это работать всегда? Есть ли лучшие варианты?
Я также пробовал использовать ClassClassPath и LoaderClassPath, но безуспешно.
Спасибо. Хорошо, спасибо за то, что я должен избегать его использования;) Мне нужно, чтобы CtClass читал конфигурацию из аннотаций, а стандартное java.reflection не доставляет то, что мне нужно. – sdespolit