我有一個類如何在運行時創建一個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