내 모델 클래스에 대한 CtClass 참조를 얻으려고합니다. 가장 간단한 버전 인 ClassPool.getDefault().get(className);
으로 시작했는데 정상적으로 작동했습니다. 하지만 내 컴퓨터에서만. 서버에서는 작동하지 않습니다.playframework로 javassist 클래스 받기
어쨌든 Playframework가 tmp/class에 클래스를 저장하기 때문에 버전이 작동하지 않아야한다고 생각합니다. 이제는이 버전으로 끝났습니다.
ClassPool pool = new ClassPool();
pool.appendClassPath(Play.applicationPath + "/tmp/classes");
CtClass cls = pool.get(className);
그러나이 버전에 대해서는 확실하지 않습니다. 항상 작동할까요? 더 나은 옵션이 있습니까?
ClassClassPath 및 LoaderClassPath를 사용했지만 성공하지 못했습니다.
감사합니다. 내가 그것을 사용하지 말아야한다는 것을 말해 주셔서 고마워요.) 주석에서 구성을 읽으려면 CtClass가 필요하고, 표준 java.reflection은 필요한 것을 제공하지 않습니다. – sdespolit