我怎样才能把 “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