我有一个类如何在运行时创建一个Java类的副本?
class Foo {
int increment(int x) {
return x + 1;
}
}
我要获得这个类的副本在运行时,E。 G。类似
class Foo$Copy1 {
int increment(int x) {
return x + 1;
}
}
它具有所有相同的方法,但名称不同。
Proxy
似乎帮助委托,但不复制他们的所有机构的方法。
您为什么要这么做?方法不会被实例化。你确定你在谈论一个班级而不是一个对象吗? –
显而易见的问题是:你为什么要这样做?您不能将通过标准类加载器加载的类重新转换为其来自的类文件,您可以编写自己的类加载器来拦截对“defineClass()”的调用。 – biziclop
@biziclop我想保持复制方法中每个方法调用的简介清晰单形。 – leventov