Учебники

Класс Java.lang.Class

Экземпляр класса java.lang.Class представляет классы и интерфейсы в работающем приложении Java. У него нет открытого конструктора.

Декларация класса

Ниже приводится объявление для класса java.lang.Class.

public final class Class<T>
   extends Object
      implements Serializable, GenericDeclaration, Type, AnnotatedElement

Методы класса

Sr.No. Метод и описание
1 <U> Класс <? расширяет U> asSubclass (класс <U> clazz)

Этот метод преобразует этот объект Class для представления подкласса класса, представленного указанным объектом класса.

2 T cast (Объектный объект)

Этот метод приводит объект к классу или интерфейсу, представленному этим объектом класса.

3 логическое значениеAsAstionStatus ()

Этот метод возвращает статус утверждения, который был бы присвоен этому классу, если бы он был инициализирован во время вызова этого метода.

4 статический класс <?> forName (String className)

Этот метод возвращает объект Class, связанный с классом или интерфейсом с заданным именем строки.

5 статический класс <?> forName (имя строки, логическая инициализация, загрузчик ClassLoader)

Этот метод возвращает объект Class, связанный с классом или интерфейсом с заданным именем строки, используя данный загрузчик классов.

6

<A расширяет аннотацию> A getAnnotation (класс <A> annotationClass)

Этот метод возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.

7 Аннотация [] getAnnotations ()

Этот метод возвращает все аннотации, присутствующие в этом элементе.

8 Строка getCanonicalName ()

Этот метод возвращает каноническое имя базового класса, как определено в Спецификации языка Java.

9 Класс <?> [] GetClasses ()

Этот метод возвращает массив, содержащий объекты Class, представляющие все общедоступные классы и интерфейсы, которые являются членами класса, представленного этим объектом Class.

10 ClassLoader getClassLoader ()

Этот метод возвращает загрузчик класса для класса.

11 Класс <?> GetComponentType ()

Этот метод возвращает класс, представляющий тип компонента массива.

12 Конструктор <T> getConstructor (Class <?> … parameterTypes)

Этот метод возвращает объект Constructor, который отражает указанный открытый конструктор класса, представленного этим объектом Class.

13 Конструктор <?> [] GetConstructors ()

Этот метод возвращает массив, содержащий объекты Constructor, отражающие все открытые конструкторы класса, представленного этим объектом Class.

14 Annotation [] getDeclaredAnnotations ()

Этот метод возвращает все аннотации, которые непосредственно присутствуют в этом элементе.

15 Класс <?> [] GetDeclaredClasses ()

Этот метод возвращает массив объектов Class, отражающий все классы и интерфейсы, объявленные как члены класса, представленного этим объектом Class.

16 Конструктор <T> getDeclaredConstructor (Class <?> … parameterTypes)

Этот метод возвращает объект Constructor, который отражает указанный конструктор класса или интерфейса, представленного этим объектом Class.

17 Конструктор <?> [] GetDeclaredConstructors ()

Этот метод возвращает массив объектов Constructor, отражающих все конструкторы, объявленные классом, представленным этим объектом Class.

18 Поле getDeclaredField (String name)

Этот метод возвращает объект Field, который отражает указанное объявленное поле класса или интерфейса, представленного этим объектом Class.

19 Field [] getDeclaredFields ()

Этот метод возвращает массив объектов Field, отражающих все поля, объявленные классом или интерфейсом, представленным этим объектом Class.

20 Метод getDeclaredMethod (имя строки, класс <?> … parameterTypes)

Этот метод возвращает объект Method, который отражает указанный объявленный метод класса или интерфейса, представленного этим объектом Class.

21 Метод [] getDeclaredMethods ()

Этот метод возвращает массив объектов Method, отражающих все методы, объявленные классом или интерфейсом, представленным этим объектом Class.

22 Класс <?> GetDeclaringClass ()

Если класс или интерфейс, представленный этим объектом Class, является членом другого класса, возвращает объект Class, представляющий класс, в котором он был объявлен.

23 Класс <?> GetEnclosingClass ()

Этот метод возвращает непосредственно включающий класс базового класса.

24 Конструктор <?> GetEnclosingConstructor ()

Если этот объект Class представляет локальный или анонимный класс в конструкторе, возвращает объект Constructor, представляющий непосредственно включающий конструктор базового класса.

25 Метод getEnclosingMethod ()

Если этот объект Class представляет локальный или анонимный класс внутри метода, возвращает объект Method, представляющий непосредственно включающий метод базового класса.

26 T [] getEnumConstants ()

Этот метод возвращает элементы этого перечислимого класса или ноль, если этот объект класса не представляет тип перечисления.

27 Поле getField (String name)

Этот метод возвращает объект Field, который отражает указанное открытое поле члена класса или интерфейса, представленного этим объектом Class.

28 Field [] getFields ()

Этот метод возвращает массив, содержащий объекты Field, отражающие все доступные открытые поля класса или интерфейса, представленного этим объектом Class.

29 Тип [] getGenericInterfaces ()

Этот метод возвращает типы, представляющие интерфейсы, непосредственно реализованные классом или интерфейсом, представленным этим объектом.

30 Тип getGenericSuperclass ()

Этот метод возвращает тип, представляющий прямой суперкласс сущности (класс, интерфейс, тип примитива или void), представленный этим классом.

31 Класс <?> [] GetInterfaces ()

Этот метод определяет интерфейсы, реализованные классом или интерфейсом, представленным этим объектом.

32 Метод getMethod (имя строки, класс <?> … parameterTypes)

Этот метод возвращает объект Method, который отражает указанный открытый метод-член класса или интерфейса, представленного этим объектом Class.

33 Метод [] getMethods ()

Этот метод возвращает массив, содержащий объекты Method, отражающие все открытые методы-члены класса или интерфейса, представленные этим объектом Class, включая те, которые объявлены классом или интерфейсом, и те, которые унаследованы от суперклассов и суперинтерфейсов.

34 int getModifiers ()

Этот метод возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целое число.

35 Строка getName ()

Этот метод возвращает имя объекта (класс, интерфейс, класс массива, тип примитива или void), представленный этим объектом класса, в виде строки.

36 Пакет getPackage ()

Этот метод получает пакет для этого класса.

37 ProtectionDomain getProtectionDomain ()

Этот метод возвращает ProtectionDomain этого класса.

38 URL getResource (имя строки)

Этот метод находит ресурс с заданным именем.

39 InputStream getResourceAsStream (имя строки)

Этот метод находит ресурс с заданным именем.

40 Object [] getSigners ()

Этот метод получает подписи этого класса.

41 Строка getSimpleName ()

Этот метод возвращает простое имя базового класса, указанное в исходном коде.

42 Класс <? супер T> getSuperclass ()

Этот метод возвращает класс, представляющий суперкласс сущности (класс, интерфейс, тип примитива или void), представленный этим классом.

43 TypeVariable <класс <T >> [] getTypeParameters ()

Этот метод возвращает массив объектов TypeVariable, которые представляют переменные типа, объявленные обобщенным объявлением, представленным этим объектом GenericDeclaration, в порядке объявления.

44

логический isAnnotation ()

Этот метод возвращает true, если этот объект Class представляет тип аннотации.

45

логический isAnnotationPresent (класс <? extends Annotation> annotationClass)

Этот метод возвращает значение true, если для этого элемента имеется аннотация для указанного типа, в противном случае – значение false.

46 логический isAnonymousClass ()

Этот метод возвращает true тогда и только тогда, когда базовый класс является анонимным классом.

47 логический isArray ()

Этот метод определяет, представляет ли этот объект Class класс массива.

48 логический isAssignableFrom (класс <?> cls)

Этот метод определяет, является ли класс или интерфейс, представленный этим объектом Class, тем же или является суперклассом или суперинтерфейсом класса или интерфейса, представленного указанным параметром Class.

49 логическое значение isEnum ()

Этот метод возвращает true, если и только если этот класс был объявлен как enum в исходном коде.

50 логический isInstance (объектный объект)

Этот метод определяет, является ли указанный Объект совместимым с назначением с объектом, представленным этим Классом.

51 логическое значение isInterface ()

Этот метод Определяет, представляет ли указанный объект Class тип интерфейса.

52 логический isLocalClass ()

Этот метод возвращает true тогда и только тогда, когда базовый класс является локальным классом.

53

логический isMemberClass

Этот метод возвращает true тогда и только тогда, когда базовый класс является классом-членом.

54 логическое значение isPrimitive ()

Этот метод определяет, представляет ли указанный объект Class примитивный тип.

55 логическое isSynthetic ()

Этот метод возвращает true, если этот класс является синтетическим классом; в противном случае возвращает false

56 T newInstance ()

Этот метод создает новый экземпляр класса, представленный этим объектом Class.

57 Строка toString ()

Этот метод преобразует объект в строку.

Этот метод преобразует этот объект Class для представления подкласса класса, представленного указанным объектом класса.

Этот метод приводит объект к классу или интерфейсу, представленному этим объектом класса.

Этот метод возвращает статус утверждения, который был бы присвоен этому классу, если бы он был инициализирован во время вызова этого метода.

Этот метод возвращает объект Class, связанный с классом или интерфейсом с заданным именем строки.

Этот метод возвращает объект Class, связанный с классом или интерфейсом с заданным именем строки, используя данный загрузчик классов.

<A расширяет аннотацию> A getAnnotation (класс <A> annotationClass)

Этот метод возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.

Этот метод возвращает все аннотации, присутствующие в этом элементе.

Этот метод возвращает каноническое имя базового класса, как определено в Спецификации языка Java.

Этот метод возвращает массив, содержащий объекты Class, представляющие все общедоступные классы и интерфейсы, которые являются членами класса, представленного этим объектом Class.

Этот метод возвращает загрузчик класса для класса.

Этот метод возвращает класс, представляющий тип компонента массива.

Этот метод возвращает объект Constructor, который отражает указанный открытый конструктор класса, представленного этим объектом Class.

Этот метод возвращает массив, содержащий объекты Constructor, отражающие все открытые конструкторы класса, представленного этим объектом Class.

Этот метод возвращает все аннотации, которые непосредственно присутствуют в этом элементе.

Этот метод возвращает массив объектов Class, отражающий все классы и интерфейсы, объявленные как члены класса, представленного этим объектом Class.

Этот метод возвращает объект Constructor, который отражает указанный конструктор класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает массив объектов Constructor, отражающих все конструкторы, объявленные классом, представленным этим объектом Class.

Этот метод возвращает объект Field, который отражает указанное объявленное поле класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает массив объектов Field, отражающих все поля, объявленные классом или интерфейсом, представленным этим объектом Class.

Этот метод возвращает объект Method, который отражает указанный объявленный метод класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает массив объектов Method, отражающих все методы, объявленные классом или интерфейсом, представленным этим объектом Class.

Если класс или интерфейс, представленный этим объектом Class, является членом другого класса, возвращает объект Class, представляющий класс, в котором он был объявлен.

Этот метод возвращает непосредственно включающий класс базового класса.

Если этот объект Class представляет локальный или анонимный класс в конструкторе, возвращает объект Constructor, представляющий непосредственно включающий конструктор базового класса.

Если этот объект Class представляет локальный или анонимный класс внутри метода, возвращает объект Method, представляющий непосредственно включающий метод базового класса.

Этот метод возвращает элементы этого перечислимого класса или ноль, если этот объект класса не представляет тип перечисления.

Этот метод возвращает объект Field, который отражает указанное открытое поле члена класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает массив, содержащий объекты Field, отражающие все доступные открытые поля класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает типы, представляющие интерфейсы, непосредственно реализованные классом или интерфейсом, представленным этим объектом.

Этот метод возвращает тип, представляющий прямой суперкласс сущности (класс, интерфейс, тип примитива или void), представленный этим классом.

Этот метод определяет интерфейсы, реализованные классом или интерфейсом, представленным этим объектом.

Этот метод возвращает объект Method, который отражает указанный открытый метод-член класса или интерфейса, представленного этим объектом Class.

Этот метод возвращает массив, содержащий объекты Method, отражающие все открытые методы-члены класса или интерфейса, представленные этим объектом Class, включая те, которые объявлены классом или интерфейсом, и те, которые унаследованы от суперклассов и суперинтерфейсов.

Этот метод возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целое число.

Этот метод возвращает имя объекта (класс, интерфейс, класс массива, тип примитива или void), представленный этим объектом класса, в виде строки.

Этот метод получает пакет для этого класса.

Этот метод возвращает ProtectionDomain этого класса.

Этот метод находит ресурс с заданным именем.

Этот метод находит ресурс с заданным именем.

Этот метод получает подписи этого класса.

Этот метод возвращает простое имя базового класса, указанное в исходном коде.

Этот метод возвращает класс, представляющий суперкласс сущности (класс, интерфейс, тип примитива или void), представленный этим классом.

Этот метод возвращает массив объектов TypeVariable, которые представляют переменные типа, объявленные обобщенным объявлением, представленным этим объектом GenericDeclaration, в порядке объявления.

логический isAnnotation ()

Этот метод возвращает true, если этот объект Class представляет тип аннотации.

логический isAnnotationPresent (класс <? extends Annotation> annotationClass)

Этот метод возвращает значение true, если для этого элемента имеется аннотация для указанного типа, в противном случае – значение false.

Этот метод возвращает true тогда и только тогда, когда базовый класс является анонимным классом.

Этот метод определяет, представляет ли этот объект Class класс массива.

Этот метод определяет, является ли класс или интерфейс, представленный этим объектом Class, тем же или является суперклассом или суперинтерфейсом класса или интерфейса, представленного указанным параметром Class.

Этот метод возвращает true, если и только если этот класс был объявлен как enum в исходном коде.

Этот метод определяет, является ли указанный Объект совместимым с назначением с объектом, представленным этим Классом.

Этот метод Определяет, представляет ли указанный объект Class тип интерфейса.

Этот метод возвращает true тогда и только тогда, когда базовый класс является локальным классом.

логический isMemberClass

Этот метод возвращает true тогда и только тогда, когда базовый класс является классом-членом.

Этот метод определяет, представляет ли указанный объект Class примитивный тип.

Этот метод возвращает true, если этот класс является синтетическим классом; в противном случае возвращает false

Этот метод создает новый экземпляр класса, представленный этим объектом Class.

Этот метод преобразует объект в строку.

Методы унаследованы

Этот класс наследует методы от следующих классов –