是否可以在运行时修改java类中方法的方法名称

时间:2017-04-18 11:54:59

标签: java

我需要通过附加前缀" remotable"来修改类中的所有方法(比如在program1中)。方法名称的前面。但这需要在运行时由另一个java程序完成(比如program2)。这可能吗? 例如:程序1中的方法

public void print() {  
    //implementation
}

应修改为

public void remotableprint(){ 
    //same implementation no change
}

程序2.

如果无法修改方法名称,是否有其他方法可用于标记方法以在运行时将其与其他方法区分开来?

如果有可能,请问有人告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

当您在JVN运行时修改时,您可以使用"反射",例如您的方法是私有的,但您使用"反射"你可以通过setAccessible()来改变这个方法修饰符但是这个改变不改变java文件!当你修改这个java文件时,这个java文件不允许使用,你可以使用" File"改变你的本地文件!!