Java - Generic - 泛型類別與泛型實體化

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了。