2013-11-11 3 views
0

В классе наблюдателя в java, как я могу ссылаться на значения объектов Observable, например его имя, из метода обновления?Как получить наблюдаемое значение объекта?

что у меня есть этот метод обновления в классе наблюдателя:

public void update(Observable o, Object arg){ 

    System.out.println(o.name); // I want to get object o's name value but I don't know how 

помощь? Благодарю.

+0

Посмотрите 'casting'. –

ответ

1

Вы можете написать o с желаемым классом. То же самое можно сделать так, как показано ниже.

if(o instanceof YOUR_CLASS_NAME){} 

    System.out.println(((YOUR_CLASS_NAME)o).name); 
+0

is instanceOf необходимо условие здесь ??? – upog

+0

@upog Проверить добавлено –

+0

есть ли все-таки делать это с закрытыми полями? значение имени было приватным, но ваше решение работает только в том случае, если я объявляю имя общедоступным. – peppy

Смежные вопросы