Class
as パラメータを渡し、このクラスのインスタンスを返したいと考えています。クラスが を実装していることを確認する必要がありますISomeInterface
。私は反射でそれを行うことができることを知っています:
Object get(Class theClass) {
return theClass.newInstance();
}
私が知らないのは、theClass
実装を確実にする方法ですISomeInterface
ISomeInterface get(Class<? extends ISomeInterface> theClass) {...}
// errrr... you know what i mean?
本番環境でのリフレクションは好きではありませんが、テストには非常に少数です
関連している: