2010-10-27 92 views
2

我将Entry类的实例存储在Object中。从对象转换为原始类

Entry newentry = new Entry(j, 0.0); 
Object test = newentry; 

我怎么能转换test对象返回到Entry类来访问Entry类方法getValue()

回答

2

类型转换它:

Entry newentry = new Entry(j, 0.0); 
Entry test = (Entry) newentry; 

而且,如果getValue类方法,你并不需要一个实例访问它,你可以直接把它叫做:

Object x = Entry.getValue(); 
+0

我多么愚蠢,非常感谢你。为我节省了很多时间! – Jonas 2010-10-27 00:54:15

+0

还建议在类型转换之前检查实例类型。 – zerodin 2010-10-27 01:28:35

0

第一个答案:

更改数据类型o在你的例子中从对象到输入的f测试。

第二个答案:

如果你真的需要将其分配到一个对象(在这种情况下,一个变量,名为“测试”),沿途某处(出于某种原因),那么你可以做到这一点,以取回它:

Object val = ((Entry)test).getValue();