我怎樣才能把 「id = (PK) m.invoke(obj, (Object []) null);
」警告:類型安全:未選中從對象轉換爲PK
private PK getId(T obj) {
PK id = null;
for (Field f : type.getDeclaredFields()) {
if (f.getAnnotation(Id.class) != null) {
String name = f.getName();
String method = "get" + name.substring(0, 1).toUpperCase() + name.substring(1);
try {
Method m = type.getDeclaredMethod(method, (Class<?>) null);
id = (PK) m.invoke(obj, (Object []) null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return id;
}
它返回一個PK,所以你不能聲明ID作爲一個對象 – unnamed
我很確定一個PK也是一個對象... – assylias