gpt4 book ai didi

javassist - 使用javassist读取方法的返回值

转载 作者:行者123 更新时间:2023-12-03 00:00:44 27 4
gpt4 key购买 nike

我想读取一个方法的返回值,并且我必须将其传递给使用 method.insertAfter 插入的代码。

示例:

public String sayHello(){
return "1";
}

我想使用 javassist 添加代码,例如 someClass.someMethod()。

method.insertAfter("someClass.someMethod(<how to add that value here>);");

有人可以告诉我该怎么做吗?

[编辑]我无法编辑方法主体,因为可能存在其他代码。上述方法只是一个示例。

最佳答案

这对我有用:

    method.insertAfter( "System.err.println( $_ );");

如果该方法返回 void,则 $_ 将为 null。因此,就您而言,我认为这会起作用:

    method.insertAfter( "someClass.someMethod( $_ );");

其中 someMethod 接受一个对象。

关于javassist - 使用javassist读取方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com