假设我有这门课程:
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接口列表而不是类。