>>704
Object getValue() {
}

void process() {
 Object value = getValue();
 if (value instanceof Integer) {

 } else if (value instanceof String) {

 }
}

じゃあこれをご自慢のVisitorとAdapterを使ってどうぞ