我已经创建了一个项目,它在运行时动态地编写、编译和实例化一个新的java类,当我在命令行或eclipse中运行它时,它工作得很好。最终,我的目标是创建一种与JSP非常相似的技术;用户提供一个“模板”文件,我将其转换为java类并实例化该类。我的问题是,在web应用程序的上下文中,我似乎无法实例化新编译的类。
问题的核心是我不知道将编译好的类放在哪里,这样我就可以立即实例化它们。
以下是我的目标:
以下是我的想法,但我以前从未做过这样的事:
我是否将这些生成的类放入类路径的现有条目中,如果是,是哪一个?我应该让用户提供一个路径,然后我的库将这个路径添加到类路径中吗?也许他们提供了一个路径,而我只是使用一个自定义的类加载器从该路径读取它们?用户已经提供了他们的“模板”的路径(例如。那么,我应该将编译过的类与原始模板放在一起吗?我的理解是,翻译后的JSP文件存储在特定于该java容器的专有位置,因此我不能跟随JSP文件的脚步。
啊!我不知所措了!也许有一个开源的java库可以做类似的事情,我可以研究它,以确定它把生成的文件放在哪里?
发布于 2013-05-31 08:48:33
基本上,您需要定义自己的类加载器并从那里加载。
https://stackoverflow.com/questions/16754243
复制相似问题