我是泛型和反射的新手。你能告訴我如何改善下面的代碼?改進後文中提到的反射代碼?
public static <T extends SomeObject> T returnObject(Class<T> classOfT, SomeClass data) throws SomeException
{
T object= null;
Class[] signature = new Class[] {SomeClass.class};
Object[] args = new Object[] {data};
Constructor<T> objectConstructor = classOfT.getDeclaredConstructor(signature);
object= (T)objectConstructor.newInstance(args);
}
另外,Class[] signature = new Class[] {SomeClass.class};
這裏我只有一個SomeClass.class。在這種情況下,是否真的需要採用Class []?我可以避免使用Class []數組並單獨使用Class嗎?
理查德,這裏我真的需要Class []嗎? – user755806