我知道把字符串转换成可运行代码已经有很多问题了,但是我的问题有点不同。假设您有一个名为:public boolean isSame(boolean a, boolean b)
的方法的类,以及一个包含:"if(a == b) { return true; } return false"
的字符串。是否有方法将字符串的内容添加到方法的代码中?所以最终的结果是:
public boolean isSame(boolean a, boolean b){
if(a == b){
return true;
}
return false;
}
非常感谢。
编辑:我完全理解如果这是不可能的,但值得一问:)。
最佳答案
也许您可以使用BECL库-它是一个字节码工程库,虽然不以性能著称,但以易用性著称。
在你的案例中有趣的是:
与在字节码之上提供抽象的其他字节码工程库不同,它的工作方式是反编译一个类,编织所需的代码,然后再次编译它。……这发生在类加载阶段。……理论上,这将允许您在原始方法调用之前或之后插入字符串格式的有效代码。
基本上按照问题注释部分的建议使用编译器,但会为您做一些额外的工作。
关于java - 将字符串内容转换为当前类的代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14639828/