我正在尝试获取对我的模型类的 CtClass 引用。我从最简单的版本开始,
ClassPool.getDefault().get(className);
效果很好。但只在我的机器上。它在服务器上不起作用。
无论如何,我认为该版本不应该工作,因为 Playframework 将类存储在 tmp/classses 中。所以现在我完成了这个版本:
ClassPool pool = new ClassPool();
pool.appendClassPath(Play.applicationPath + "/tmp/classes");
CtClass cls = pool.get(className);
但我不确定这个版本。它会一直工作吗?有更好的选择吗?
我也尝试使用 ClassClassPath 和 LoaderClassPath 但没有任何成功。