Вызов методов
11• Прямой вызов, если на момент написания кода известен класс-предок
загружаемого класса
•Вызов через экземпляр класса Method Object Method.invoke(Object obj, Object[] args)
obj – ссылка на объект, у которого должен быть вызван метод, принято передавать null, если метод статический
args – список параметров для вызова методов
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2013 |
Вызов статического метода
12 Пример 2
import java.lang.reflect.*; public class Main {
public static void main(String[] args) { if (args.length == 3) {
try {
Class c = Class.forName(args[0]);
Method m = c.getMethod(args[1], new Class [] {Double.TYPE}); Double val = Double.valueOf(args[2]);
Object res = m.invoke(null, new Object [] {val}); System.out.println(res.toString());
} catch (ClassNotFoundException e) { System.out.println("Класс не найден"); }
catch (NoSuchMethodException e) { System.out.println("Метод не найден"); }
catch (IllegalAccessException e) { System.out.println("Метод недоступен");
} catch (InvocationTargetException e) { System.out.println("При вызове возникло исключение");
}
} } }
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2013 |
Литература
13• Арнольд Кен, Гослинг Джеймс, Холмс Дэвид. Язык программирования Java. 3-е изд.: Пер. с
англ. – М.: Издательский дом «Вильямс», 2001. –
624 с.: ил. ISBN 5-8459-0215-0 (рус.).
•Хорстманн Кей С., Корнелл Гари. Java 2. Библиотека профессионала, том 1. Основы. 8-е издание.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2008. – 816 с.: ил. ISBN 978-5-8459-1378-4 (рус.).
•Вязовик Н.А. Программирование на Java – М.: Интернет-Ун-т Информ. Технологий, 2003.
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2013 |