Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Haulmont-презентации Java / Haulmont. java_se_7.1.ppt
Скачиваний:
51
Добавлен:
16.03.2015
Размер:
543.74 Кб
Скачать

Вызов методов

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

Соседние файлы в папке Haulmont-презентации Java