Utilityクラス内に静的メソッドがあります:
public static final <T extends Foo & IBar> Foo1<T> getBaz(Class<T> fooAndIBarClazz)
私は別のクラスを持っています:
public class FooBar<T extends Foo> {
private Class<T> fooClazz;
//...
}
FooBar
呼び出したいインスタンスの内側からUtility.getBaz()
public void aMethod() {
Utility.getBaz(fooClazz); // fails with not a valid substitute for the bounded parameter
//Utility.<IBar>getBaz(fooClazz); // fails as well
}
追加のキャストなしで、この一般的な方法でユーティリティメソッドを呼び出すことは可能ですか?