Можете ли объяснить смысл этого: String.class ?
Как это работает, что делает?
Это взято отсюда:
makeBPanel( Class bClass, String[] ids ) {
...
...
Constructor ctor = bClass.getConstructor( new Class[] { String.class } );
...
...
}
Чтобы это значило String.class
Модератор: Absurd
-
- Сообщения: 14
- Зарегистрирован: 26 авг 2004, 09:17
- Откуда: Самара
- Контактная информация:
в ява есть класс Class, который необходим для представления классов и интерфейсов в процесе выполнения приложения. Т.е. если необходимо создать экземпляр String в процессе выполнения, то надо написать
Применительно к Вашему вопросу,
String.class - это как раз и есть объект класса Class
Код: Выделить всё
Class cls = Class.forName("java.lang.String");
String str = cls.newInstance();
String.class - это как раз и есть объект класса Class
Создается массив объектов типа Class, инициализируется массив элементом String.classnew Class[] { String.class }
Этот оюъект содержит кучу информации о классе - в частности название, методы и т.д.
В SAD - все в SAD.
Всем спасибо, с вопросом разобрался.