私は、ランタイム、e。で、このクラスのコピーを入手したいクラス実行時にJavaクラスのコピーを作成するにはどうすればよいですか?
class Foo {
int increment(int x) {
return x + 1;
}
}
を持っています。 g。
class Foo$Copy1 {
int increment(int x) {
return x + 1;
}
}
同じメソッドではありますが、異なる名前です。
はすべて自分の体を持つメソッドをを委任 を助けるように見えるが、ないコピー。
なぜそれをしたいですか?メソッドはインスタンス化されません。あなたはオブジェクトではなくクラスについて話していますか? –
明らかな問題は、なぜこれをしたいのですか?標準のクラスローダを通してロードされたクラスを元のクラスファイルに変換することはできません。あなたができることは、独自のクラスローダを作成して 'defineClass()'の呼び出しを傍受することです。 – biziclop
@biziclop私はコピーされたメソッド内の各メソッド呼び出しのプロファイルをきれいな単相性に保ちたい。 – leventov