ゲッター、セッターで取り出しされるObjectのクラスの判別をしたいときにどうしたらいいか?という疑問がわきました。
Java
1 public class Insert_Column { 2 3 protected Object val; 4 public void setVal(Object val) { this.val = val; } 5 public Object getVal() { return val; } 6 7 protected String class_name; 8 public void setClass_Name(String class_name) { this.class_name= class_name; } 9 public String getClass_Name() { return class_name; } 10 11 12 } 13
このコーディングの場合、
Java
1Insert_Column ic = new Insert_Column(); 2 3ic.setClass_Name("String"); 4ic.setClass_Name("int"); 5ic.setClass_Name("boolean"); 6 7switch(ic.getClass_name()){ 8 9case "String": 10 11 break; 12 13case "int": 14 15 break; 16 17case "boolean": 18 19 break; 20 21} 22
などの書き方ができ、これを取り出してクラス名を判別して処理を分岐させたいのですが、一歩進んで
Java
1 protected ??? class_name; 2 public void setClass_Name(??? class_name) { this.class_name= class_name; } 3 public ??? getClass_Name() { return class_name; }
???のところにStringの代わりに何かを書いて「クラスそのもの」を入れたりすることはできないのでしょうか?
もし良い方法がありましたら教えていただけますと幸いです。
回答5件
あなたの回答
tips
プレビュー