java_把类做参数_传递问题

2024-12-15 20:37:42
推荐回答(3个)
回答1:

1. 定义一个接口或者抽象类C
2. C中声明一个方法叫print
3. A和B都实现或者继承C
4. 在A和B中重写print()方法

void XXXXX(C obj) {//XXXXX为你需要调用的方法
obj.print();
}

回答2:

//获得类名
public String getClassName(Object o) {
String className = "";
String allName = o.getClass().getName();// 这里获得的是整个包名+类名(如果这个类放在某个package下)
String[] str = allName.split("\\.");
int length = str.length;
if (length != 0) {
className = str[length - 1];
} else {//如果这个传过来的类没有放在package下,直接获取名字
className = allName;
}
return className;
}

回答3:

if(object instanceof A){

}else if(object instanceof B){

}

不能再说更多了,自己钻研下,呵呵