IStratagy インターフェイスの実装型 (具体的なクラス型) を c'tor で受け取り、これらの受け取った型のオブジェクトをいくつか作成するクラスがあります。そんな感じ:
Class SomeClass {
public SomeClass(Class<IStrategy> strategyClass) {
strategyClass.newInstance();
// catch nasty reflection exceptions...
}
}
パラメータが IStrategy を実装していることを確認したいと思います。パラメータ「IStrategyconcreteStrategy」を受け取り、次にconcreteStrategy.getClass().newInstance()を受け取ることができましたが、それでも回避しようとしているリフレクションです.Javaでのこの問題のベストプラクティスは何ですか?