Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли в java вызывать неописанные методы? / 6 сообщений из 6, страница 1 из 1
09.03.2007, 18:42:57
    #34381330
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
Нужно, чтобы можно было вызывать, вот пример:
class Basic {
};

class Printable:Basic {
function Print(Msg) { ... ; return true;}
}
class NoPrintable:Basic {
function Calculate() {}
}

function test(X:Basic) {
return X.print("Hello");
}

a=new Printable; //print есть
b=new NoPrintable; //printа нет
r1=test(a); //вернется true
r2=test(b); //вызовется исключение
...
Рейтинг: 0 / 0
09.03.2007, 18:44:33
    #34381336
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
Reflection API.
...
Рейтинг: 0 / 0
09.03.2007, 18:53:11
    #34381351
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
ЗашедшийReflection API.

Для этого нужно особым образом описывать классы, или это можно сделать средствами языка с уже готовыми классами?
...
Рейтинг: 0 / 0
09.03.2007, 19:00:01
    #34381363
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
Fixin ЗашедшийReflection API.

Для этого нужно особым образом описывать классы, или это можно сделать средствами языка с уже готовыми классами?
Средствами языка, никаких специальных описаний не требуется.
...
Рейтинг: 0 / 0
09.03.2007, 19:15:50
    #34381389
Fixin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
Ну хорошо, а в данном примере что будет, когда я вызову test(a) - исключение или она все же вызовет метод Print?
...
Рейтинг: 0 / 0
09.03.2007, 19:32:31
    #34381422
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в java вызывать неописанные методы?
FixinНу хорошо, а в данном примере что будет, когда я вызову test(a) - исключение или она все же вызовет метод Print?
В указанном виде оно просто не скомпилируется. Синтаксис вызова методов через Reflection совершенно иной.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли в java вызывать неописанные методы? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]