Преобразовать из объекта в оригинальный класс - PullRequest
2 голосов
/ 27 октября 2010

Я храню экземпляр класса Entry в Object.

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

Как преобразовать объект test обратно в класс Entry для доступа к методу класса Entry getValue()?

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Тип этого:

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

Кроме того, если getValue является методом класса , вам не нужен экземпляр для доступа к нему, вы можете вызвать его напрямую:

Object x = Entry.getValue();
0 голосов
/ 27 октября 2010

Первый ответ:

Измените тип данных теста с Object на Entry в вашем примере.

Второй ответ:

Есливам действительно нужно присвоить его объекту (в данном случае, переменной с именем «test») где-то по пути (по какой-то причине), затем вы можете сделать это, чтобы получить его обратно:

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