重複の可能性: (インターフェースではなく) 抽象クラスのプロキシを作成するための java.lang.reflect.Proxy の代替
このクラスがあるとします:
public class MyClass {
public void doStuff() {
//stuff
}
public int getSomeIntStuff() {
//int stuff
return intStuff;
}
private void helperStuff() {
//helper Stuff
}
}
このクラスのパブリック インターフェイスを表すインターフェイス クラス (動的に生成されますか?) を取得する方法はありますか?
このクラスのパブリック インターフェイス (記述されている場合) は次のようになります。
public interface MyClassInterface {
void doStuff();
int getSomeIntStuff();
}
しかし、これはどういうわけか動的に生成する必要があり、次のようなものを期待しています:
Class<?> interfaceClass = MyClass.class.getEncompasingInterface();
私が達成しようとしているのは、既存のインターフェースではなく、いくつかの既存のクラスに基づいて Java プロキシを作成することです。このProxy.newProxyInstance(ClassLoader, Class<?>[], InvocationHandler)
メソッドは、クラスではなく Java インターフェースのリストを厳密に 2 番目の引数として期待します。