【发布时间】:2023-03-09 14:40:01
【问题描述】:
我有一个像下面这样的类,它的方法只返回一个字符串,但我想修改它从另一个类返回的内容,而不是自己硬编码。
public class Name {
public static String getName() {
return "MyName";
}
}
有没有办法做到这一点?我尝试了 BCEL,但这似乎并没有改变返回值。
编辑:这是一个模组。我试图通过不修改它使其完全独立于现有代码。
谢谢。
【问题讨论】:
-
为什么要这么做?你可以用setter方法来代替吗?
-
Name.getName()方法返回硬编码值(如上)还是静态类字段? -
它返回一个像上面一样的硬编码值。如果该值是一个类变量,我可以使用简单的反射来修改它的值,但它不是。
标签: java reflection methods static bcel