看板 java 關於我們 聯絡資訊
請問 假如 我有一個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