- PR -

MapとBean

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2005/04/20
投稿数: 69
投稿日時: 2006-08-04 14:29
いつもお世話になります。
Javaプログラミングにおいて質問があり、投稿させて頂きました。
どなたかアドバイスお願いいたします。

あるメソッドは、パラメータとしてListを受け取ります。
このListには、MapまたはBeanが格納されています。
Listに格納されたObjectを1つずつ取得し、
MapかBeanを判断してそれぞれ異なる処理を行おうとしています。

Object obj = dataList.get(index);

として、Objectを取得後、このObjectがMapなのかBeanなのかを
判断するにはどのような方法があるのでしょうか。
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-08-04 14:34
instanceof
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-08-04 14:34
instanceof演算子を使います。
TAKEZO
ベテラン
会議室デビュー日: 2003/12/25
投稿数: 59
投稿日時: 2006-08-04 14:40
取り出したオブジェクトをinstanceofでチェックしたら出来るんじゃないでしょうか。

if(obj instanceof Map) {
// 処理
} else if(obj instanceof Bean) {
// 処理
} else {
//エラー処理
}

未記入
ベテラン
会議室デビュー日: 2005/04/20
投稿数: 69
投稿日時: 2006-08-04 14:41
すみません、今ちょうど"InstanceOf演算子"というものを見つけました。
これで処理します。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)