您是否曾经在Java中创建或遇到过自修改代码?如果是,请发布链接或简单地发布代码。
这应该很难实现。但是你可以在运行时创建新的类,并使用自定义类加载器来加载它们。如果您想再次修改代码,则必须重新加载该类。
来自BCEL:
字节码工程库旨在为用户提供方便的可能性,以分析、创建和操作(二进制)Java类文件(以.class结尾的文件)。类由包含给定类的所有符号信息的对象表示:方法、字段和字节码指令,特别是。
我看到了以下几个选项:
编辑:我曾经创建过一个Java 1.4程序,它从现有的遗留数据库中获取业务规则,生成了Java文件(基本上是Predicate接口的实现),并从中使用命令行javac进行编译。
你总是可以使用一种动态语言...