【发布时间】:2016-10-02 16:05:04
【问题描述】:
假设我有一个名为“Foo”的类,其中包含一些方法:
public class Foo{
public void a(){
//stuff
}
public void b(){
//stuff
}
}
我有一个 Foo 的实例:
Foo instanceOfFoo = new Foo();
我可以从“instanceOfFoo”中删除方法“a”吗?
【问题讨论】:
-
能否请您重新表述您的问题?如果你删除函数声明,假设它有 0 个引用,什么都不会发生
-
删除是什么意思?如果有人在该实例上调用该方法会发生什么?
-
我投票结束这个问题,因为这个问题显然没有意义。
-
这似乎是一个 XY 问题。你想用这种方法达到什么目的?正如答案所指出的,如果不在运行时修改字节码,这是不可能的。或许你可以用一种不太复杂的方法来实现你的目标?
标签: java methods reflection