从类派生的Java接口?

从类派生的Java接口?,java,reflection,Java,Reflection,我正在开发一个Android框架(),它接受数据模型类,并在创建或更新视图时使用反射来更新视图。为此,我使用了一个动态代理工厂,目前我让用户输入真实对象和指定任何状态更改方法的界面。我的问题是,有没有一种方法可以让代码从类自动生成接口?它看起来像这样 Class<?> derivedInterface = somehowGetAnInterface(Original.class) 派生接口在编译时或运行时创建,但如下所示: public interface OriginalInte

我正在开发一个Android框架(),它接受数据模型类,并在创建或更新视图时使用反射来更新视图。为此,我使用了一个动态代理工厂,目前我让用户输入真实对象和指定任何状态更改方法的界面。我的问题是,有没有一种方法可以让代码从类自动生成接口?它看起来像这样

Class<?> derivedInterface = somehowGetAnInterface(Original.class)
派生接口在编译时或运行时创建,但如下所示:

public interface OriginalInterface {
    public void setSomeData(String s);
    public String getSomeData();
}

Eclipse可以做到这一点。选择类名,右键单击并选择重构,然后选择提取接口。在生成的对话框中,为接口提供名称并选择要提取的方法。
顺便说一句,当我自己尝试这一点时,我在您发布的代码中发现了一个错误:getSomeData()中对someData的引用应该是一个字段,而不是一个方法。

您可能可以使用反射构造这样的东西,但是您提供的原始类和实例不会实现新接口。您可以尝试一下,然后带着您遇到的任何具体问题回来吗?这更符合本网站的精神。显然,您可以在编译时使用注释处理器创建一个接口,甚至可能让用户的类实现它,但这看起来有点过分了。不管怎样,我认为你解决了错误的问题。为什么您首先需要该接口?使用AOP可以获得相同的结果吗?
public interface OriginalInterface {
    public void setSomeData(String s);
    public String getSomeData();
}