我有一個名爲註冊的方法,我需要找出哪一個類的對象是發送到這個方法,我的代碼如下,不編譯如何確定將哪個類發送到該方法?
錯誤是無法找到符號
符號:類牛逼
- 請注意,我有兩個類型類UserTypeA和UserTypeB
代碼
public class UserTypeA {
private int SSN;
private int Name;
.... Getter and setters go here....
}
public class UserTypeB {
private int Name;
... Getter and setters go here ....
}
public void mymethod(){
UserTypeA usera = new UserTypeA();
usera.setName("Jack");
register(usera);
UserTypeB userb = new UserTypeB();
userb.setName("Daniel");
register(userb);
}
public void register(Class<T> type){
type.registerUser(type.getName());
}
由於Jayamohan在他的回答中提示自爆,我嘗試了以下方法,但它無法訪問getName方法。
public void register(Object obj) throws ClassNotFoundException {
if(obj instanceof UserTypeA)
{
System.out.println(obj.getName());
}
這段代碼編譯,甚至? 'UserA'和'UserB'的定義是什麼? – 2013-02-27 01:03:59
找出哪一類以什麼方式?其名稱? – 2013-02-27 01:04:44
'instanceof'可能是你的朋友在這裏 – 2013-02-27 01:04:48