作者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
1F:→ drinks:写的很乱 如果看不懂 非常抱歉 02/13 15:16
2F:推 A6A7:log.info( String.valueOf(o.getId()) ); 吗? 02/13 15:23
3F:→ drinks:o 现在的类别是 Object 所以没有getId这个方法(需要转型) 02/13 15:27
4F:推 superlubu:那就... cast 啊...... 囧rz ((ObjectA)o).getId() 02/13 15:37
5F:→ drinks:就是希望这方法大家都可以用,不然传入ObjectA就好搂 02/13 15:51
6F:推 ogamenewbie:那就...大家都 extends ObjectA 阿.. 囧rz 02/13 16:09
7F:推 adrianshum:要是希望大家都可以用, 你根本不该取 id 的值 02/13 20:55
8F:→ drinks:恩 感谢 我想通了,取ID的值是错误的方向 02/19 00:32