Java通过反射包含类接口? Java代理的解决方法?

时间:2013-04-11 13:57:18

标签: java class reflection interface proxy

  

可能重复:   Alternatives to java.lang.reflect.Proxy for creating proxies of abstract classes (rather than interfaces)

假设我有这门课程:

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接口列表而不是类。

0 个答案:

没有答案