java - 如何在运行时在java中动态创建接口的实现?
我有一个工厂,它将读取类 Foo 的注释并创建类 Bar 的实例。为了使这个工厂类型安全,我希望我的客户工厂成为与工厂方法的接口,该工厂方法采用 Foo 类型并返回 Bar 类型。然后我希望我的工厂在运行时实现这个工厂方法。
所有这一切都是因为工厂代码是多余的并且难以维护。如果在运行时生成,它将始终是最新的。
例子:
public class Foo{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
public class Bar{
private String personName;
public String getPersonName(){
return personName;
}
public void setPersonName(String personName){
this.personName= personName;
}
}
public interface BarFactory{
Bar create(Foo foo);
}
有没有办法做到这一点?