私は楽しいひねりを加えたようです。次のような状況があります。
public class Parameter<T> {
public Parameter(String value, Verifier<T> verif){
//stuff, lots of stuff!
}
}
public interface Verifier<T>{
//definition
}
public enum StringVerif implements Verifiier<String>{
INSTANCE;
//some static functions on my singleton
}
public abstract class ParamFactory{
private static ArrayDeque<Verifier<?>> verifList...
...
for(Verifier<?> ver : verifList){
if(ver.isapplicable(someData){
//now I'm stuck!
}
}
}
つまり、テストに合格した Verifier の型に基づいて、適切な型付きパラメーターを作成する必要があります。たとえば、検証者の場合はパラメーターを作成できる必要があり、検証者の場合はパラメーターを作成できる必要があります。これらのパラメータは、別のコレクションに送信されます。本質的には、必要に応じてさまざまな型パラメーターを解析できる検証モジュールとプロセッサ モジュールを備えた拡張可能なファクトリであり、非常に強力です。問題は、リフレクションによってジェネリック型を取得するだけでなく、この型からジェネリック型を作成する必要があることです。
これをどこから始めるべきかについてのアイデアはありますか? これをジェネリックと深く扱ってから長い時間が経ちました