Чтобы это значило String.class

Модератор: Absurd

Ответить
Sergey_LV
Сообщения: 7
Зарегистрирован: 17 сен 2004, 00:23

Можете ли объяснить смысл этого: String.class ?
Как это работает, что делает?

Это взято отсюда:

makeBPanel( Class bClass, String[] ids ) {
...
...
Constructor ctor = bClass.getConstructor( new Class[] { String.class } );
...
...
}
m_i_s_h_g_u_n
Сообщения: 14
Зарегистрирован: 26 авг 2004, 09:17
Откуда: Самара
Контактная информация:

в ява есть класс Class, который необходим для представления классов и интерфейсов в процесе выполнения приложения. Т.е. если необходимо создать экземпляр String в процессе выполнения, то надо написать

Код: Выделить всё

Class cls = Class.forName("java.lang.String");
String str = cls.newInstance();
Применительно к Вашему вопросу,
String.class - это как раз и есть объект класса Class
new Class[] { String.class }
Создается массив объектов типа Class, инициализируется массив элементом String.class
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

Этот оюъект содержит кучу информации о классе - в частности название, методы и т.д.
В SAD - все в SAD.
Sergey_LV
Сообщения: 7
Зарегистрирован: 17 сен 2004, 00:23

Всем спасибо, с вопросом разобрался.
Ответить