我有一个名为Register的方法,我需要找出将哪个类对象发送到该方法,我的代码如下,无法编译
错误是找不到符号
符号:T级
- 请注意我有两种类型的类 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());
}