【发布时间】:2011-12-09 11:23:03
【问题描述】:
我有一组由其他人提供的接口。我需要在启动应用程序或编译时为每个接口生成代理和骨架类(不确定哪个更有意义)。
我想我需要这样做: 我将使用反射从提供的接口中获取方法和参数。然后,基于这些数据,我的生成器类将以 .java 文件的形式生成代理和骨架代码。生成此代码后,我需要将其编译为 .class 文件(使用 SystemJavaCompiler)。现在我需要让这些 Proxy 和 Skeleton 类可以在整个应用程序中使用。
我不确定: 如何使这些类成为应用程序的一部分,就像我在运行/编译之前编写的所有类一样。
我已经阅读了一些关于编写自己的 ClassLoader 的内容,但我不知道这是否是正确的道路。我不知道还有什么可以搜索谷歌。
所以请告诉我在几个步骤中做什么、什么时候做以及使用什么工具。
【问题讨论】:
标签: java code-generation classloader