Java - 泛型類別與泛型實體化
我們定義了一個 public class Foo<T> { };
但如何取得這T的Class的所有欄位資料呢?
如下,先取得能代碼該T Class命名的classType
Class<T> classType = (Class<T>)
((ParameterizedType)getClass().getGenericSuperclass())
.getActualTypeArguments()[0];
取得所有屬性欄位
Field[] fields = classType.getFields();
取得該欄位實體化後的物件
T obj = classType.newInstance();
懶人程式化,又進一步了,快能做自己ORM了。