考慮下面的類調用使用方法的參數,它是類
Class A{
public void m1(){
System.out.println("test in A.m1()");
}
public void m2(){
//do something a
}
}
Class B{
public void m1(){
//do something b
}
public void m2(){
//do something b
}
}
Class C{
public void m1(){
//do something c
}
public void m2(){
//do something c
}
}
Class T{
public void m3(Object obj1){
obj1.m1();
}
public void m4(Object obj1){
A a=new A();
m3(a);
}
}
所以現在我的問題是一個對象類的方法,有什麼辦法,我可以送一個開放的對象一種將檢測它是什麼類型的對象並調用該對象類的方法的方法。在這個例子中,我希望能看到輸出:"test in A.m1()"
這是訪問者模式的任務。 – EJP