有没有人有使用Apache Commons JCI API的ReloadingClassLoader的经验?
唯一的用法示例可以在以下页面中找到:http://commons.apache.org/jci/usage.html
我假设每当目录或jar更改时,它会自动重新加载类加载器中的类?
如果是这样,你将不得不再次加载/实例化一个先前加载/实例化的类(通过调用loadClass())来使用新修改的类?那是对的吗?
希望这很清楚.
在我正在进行的项目中,我需要在运行时生成Java类.我稍后在使用这些类时还需要避免使用反射.
我一直在寻找目前的解决方案,并找到了Javassist和Java 6 Java Compiler API.
我很困惑:
Javassist用什么来生成类?它是否使用反射或其他东西?
我编写了一些测试,发现很容易从源代码生成字节码,然后从生成的字节码加载类.使用Javassist相对于此解决方案有什么好处?