作者drinks (阿宅工程師)
看板java
標題[問題] 問一個class的問題
時間Fri Feb 13 15:12:51 2009
請問
假如 我有一個class 名稱為 ObejctA
他有一個變數 id
所以 他有 getter setter
如果 他現在型態是 Object
請問我要如何才能拿到 他id裡面的值?
原始碼是
package com.ptt.cc;
public class ObejctA{
private int id;
public int getId(){
return this.id;
}
public void setId{(int id){
thisid=id;
}
}
我寫了一個方法
public save(Object o){
//save
session.saveOrUpdate(o);
//然後我要log
//所以 我紀錄了 o.getClass().getName();
log.info(o.getClass().getName());//o的套件類別名稱(com.ptt.cc.ObjectA)
//現在 我想紀錄 id裡面的值 可是我不會取值
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.139.12
→ drinks:寫的很亂 如果看不懂 非常抱歉 02/13 15:16
推 A6A7:log.info( String.valueOf(o.getId()) ); 嗎? 02/13 15:23
→ drinks:o 現在的類別是 Object 所以沒有getId這個方法(需要轉型) 02/13 15:27
推 superlubu:那就... cast 啊...... 囧rz ((ObjectA)o).getId() 02/13 15:37
→ drinks:就是希望這方法大家都可以用,不然傳入ObjectA就好摟 02/13 15:51
推 ogamenewbie:那就...大家都 extends ObjectA 阿.. 囧rz 02/13 16:09
推 adrianshum:要是希望大家都可以用, 你根本不該取 id 的值 02/13 20:55
→ drinks:恩 感謝 我想通了,取ID的值是錯誤的方向 02/19 00:32