Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Reflection + Generic 
:(
    Опции темы
firedrago
Дата 5.3.2013, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 22.9.2005

Репутация: 2
Всего: 3



Всем привет!

Такой вопрос - к примеру у меня есть 3 класса
Код

package test;

abstract public class A<T> {
    public void XXXXXXX(Class<T> clazz, String str){
        System.out.println(clazz + " " + str);
    }
}
 
Код

package test;

public class B extends A<B>{

}

Код

package test;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class C {
    public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
        B b = new B();
        b.XXXXXXX(B.class, "test 1 !");

        Object cc = Class.forName("test.B");
        Method m = cc.getClass().getDeclaredMethod("XXXXXXX", new Class[]{B.class, String.class});
        m.invoke(cc, new Object[]{B.class, "test 2"});
    }
}


какое правильное значение для  Class<T> для getDeclaredMethod ?

я уже все перепробовал - вываливается с ошибкой
Exception in thread "main" java.lang.NoSuchMethodException: java.lang.Class.XXXXXXX(test.B, java.lang.String)


Зарание благодарен!
PM MAIL   Вверх
firedrago
Дата 5.3.2013, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 22.9.2005

Репутация: 2
Всего: 3



разобрался - должно быть не getDeclaredMethod а getMethod и new Class[]{Class.class, String.class}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0652 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.