java问题:如何获得Objec在运行时的东西(急急的!~)

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:09:48
1.huffman 是一个结点, getItem()方法返回结点内容,是Object类型
2.最后执行程序时给的getItem()的类型是CharFreq,构造方法是CharFreq(char a,int b),CharFreq里一个方法是getChar(),返回一个char类型的变量
3.最后,我其实是想知道,我最后得到了huffman结点了,我要得到huffman里头getItem()(实际是一个CharFreq)的char变量

怎么写呢?

Object obj = huffman.getItem();
CharFreq cf = (CharFreq)obj;
char c = cf.getChar();

获得Object后用instanceof判断一下是不是CharFreq,如果是就强制转换一下就可以了

(CharFreq)(huffman.getItem()).getChar()

试试