【发布时间】:2013-06-03 17:59:04
【问题描述】:
我有一个应用程序,我想通过让用户在 Groovy 中定义类,最终实现一些接口来使其具有可扩展性。
关键方面是它应该在运行时被解释/编译。 IE。我需要我的应用程序获取.groovy 并编译它。在启动时这样做是可以的。
那么,当然,我的应用应该能够实例化该类。
我看到了两种解决方案:
1) 在应用程序运行时编译,将类放在类路径中的某个位置,然后只加载类,假装它们一直在那里。
2) 一些更聪明的方法 - 调用编译器 API 和一些类加载魔法让我的系统类加载器看到它们。
我将如何执行选项 2)?
还有其他想法吗?
【问题讨论】:
标签: java groovy compilation interpreter