首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以将运行时生成的类存储在java应用程序中?

在哪里可以将运行时生成的类存储在java应用程序中?
EN

Stack Overflow用户
提问于 2013-05-25 21:49:22
回答 1查看 154关注 0票数 1

我已经创建了一个项目,它在运行时动态地编写、编译和实例化一个新的java类,当我在命令行或eclipse中运行它时,它工作得很好。最终,我的目标是创建一种与JSP非常相似的技术;用户提供一个“模板”文件,我将其转换为java类并实例化该类。我的问题是,在web应用程序的上下文中,我似乎无法实例化新编译的类。

问题的核心是我不知道将编译好的类放在哪里,这样我就可以立即实例化它们。

以下是我的目标:

  1. 对于其他开发人员来说,这将是一个通用工具,因此它不能特定于我的文件系统或我的java容器。
  2. 如果用户从容器中卸载他们的webapp,它也应该删除这些生成的类文件。

以下是我的想法,但我以前从未做过这样的事:

我是否将这些生成的类放入类路径的现有条目中,如果是,是哪一个?我应该让用户提供一个路径,然后我的库将这个路径添加到类路径中吗?也许他们提供了一个路径,而我只是使用一个自定义的类加载器从该路径读取它们?用户已经提供了他们的“模板”的路径(例如。那么,我应该将编译过的类与原始模板放在一起吗?我的理解是,翻译后的JSP文件存储在特定于该java容器的专有位置,因此我不能跟随JSP文件的脚步。

啊!我不知所措了!也许有一个开源的java库可以做类似的事情,我可以研究它,以确定它把生成的文件放在哪里?

EN

回答 1

Stack Overflow用户

发布于 2013-05-31 08:48:33

基本上,您需要定义自己的类加载器并从那里加载。

请参阅How do you change the CLASSPATH within Java?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16754243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档