1

重複の可能性: (インターフェースではなく) 抽象クラスのプロキシを作成するための 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 番目の引数として期待します。

4

0 に答える 0