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);
}
これを行う方法はありますか?