3

我知道已经有很多关于将字符串转换为可运行代码的问题,但我的问题有点不同。假设您有一个类,其中包含一个名为: 的方法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;
}

非常感谢你。

编辑:我完全理解这是否不可能,但值得一问:)。

4

1 回答 1

1

也许您可以使用BECL库——它是一个字节码工程库,虽然不以性能着称,但以易用性着称。

使您的情况变得有趣的事情:

与其他在字节码之上提供抽象的字节码工程库不同,它通过反编译一个类、编织所需的代码然后再次编译来工作。. . 这发生在类加载阶段。. . 从理论上讲,这将允许您在原始方法调用之前或之后以字符串格式插入有效代码。

基本上根据您问题的评论部分中的建议使用编译器,但会为您做一些额外的工作。

于 2013-02-01T07:49:12.467 回答