Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение имени класса / 11 сообщений из 11, страница 1 из 1
28.04.2005, 15:24
    #33040741
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
Не подскажите как определить имя класса, в котором идет выполнение программы и package в котором этот класс находится?
...
Рейтинг: 0 / 0
28.04.2005, 15:33
    #33040791
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
Код: plaintext
1.
2.
System.out.println( this .getClass().getName());
System.out.println( this .getClass().getPackage().getName());
...
Рейтинг: 0 / 0
28.04.2005, 15:34
    #33040796
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
Спасибо
...
Рейтинг: 0 / 0
03.05.2005, 15:24
    #33046358
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
А если у меня есть название переменной класса в виде string, как могу я получить на нее ссылку

Например, если есть класс
Код: plaintext
1.
2.
3.
4.
 public   class  test{
 String test = ''button";
 JButton button ;
}
Зная, что есть имя button, как получить доступ к этой переменной?
...
Рейтинг: 0 / 0
03.05.2005, 15:33
    #33046378
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
с foxpro чтоли переходите? ;)

Код: plaintext
className objName =  Class .forName("className").newInstance();
...
Рейтинг: 0 / 0
03.05.2005, 15:55
    #33046431
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
funikovyuriс foxpro чтоли переходите? ;)

Код: plaintext
className objName =  Class .forName("className").newInstance();

надо получить доступ к уже объявленному полю класса.

PS Reflect API
...
Рейтинг: 0 / 0
03.05.2005, 15:56
    #33046438
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
Я что-то не понимаю,
я может неправильно выразился, как через test получить ссылку на button (которая уже объявлена в классе), чтобы потом была возможность пользоваться методами button
...
Рейтинг: 0 / 0
03.05.2005, 16:23
    #33046517
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
А пример можно написать, как например обратится к методу getText JTextField

Я вот что пытаюсь сделать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 public   class  test  extends  JFrame{
JTextField textField =  new  JTextField("тестирую")
...
//Как привести один класс  другому????
   JTextField t =  this .getClass().getDeclaredField("textField");
  //Ошибка
...
}
...
Рейтинг: 0 / 0
03.05.2005, 16:23
    #33046520
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
ну тогда действительно reflection
...
Рейтинг: 0 / 0
03.05.2005, 16:28
    #33046541
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
Код: plaintext
1.
2.
3.
4.
5.
6.
 try  {
            Method method = parentObj.getClass().getDeclaredMethod("methodName",
                                    new   Class [] {parameters classes});
            method.invoke(parentObj,  new  Object[] {parameters values});
        }  catch  (Exception e) {
            // Programmer error: throw a RuntimeException
        } 
...
Рейтинг: 0 / 0
03.05.2005, 16:33
    #33046562
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение имени класса
ну сколько можно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public   class  D {

    JButton j = new  JButton("petya");

     public   static   void  main(String[] args) {

        Object o =  new  D();
         try  {
            JButton b = (JButton)o.getClass().getDeclaredField("j").get(o);
            System.out.println(b.getText());
        }  catch  (IllegalAccessException e) {
            e.printStackTrace(); 
        }  catch  (NoSuchFieldException e) {
            e.printStackTrace(); 
        }
    }
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение имени класса / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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