我重新組織了一個範例。先假設沒有什麼權限或dependency的問題。先說我是用Java 8,我不知道後面版本的泛型推導有沒有變得比較智能:""(((
class Framework {
public static <T, F extends Factory<T>> T resolve(Class<F> clazz) {
try {
return clazz.newInstance().getInstance();
} catch (Exception e) {
return null;
}
}