Рубрики

Java.lang.Class класс в Java | Набор 2

Java.lang.Class класс в Java | Комплект 1
Больше методов:

    1. int getModifiers () : Этот метод возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целое число. Модификаторы состоят из констант виртуальной машины Java для открытого, защищенного, частного, конечного, статического, абстрактного и интерфейса. Эти модификаторы уже декодированы в классе Modifier в пакете java.lang.Reflect.
      Syntax : 
      public int getModifiers()
      Parameters : 
      NA
      Returns :
      the int representing the modifiers for this class
      

      // Java-программа для демонстрации метода getModifiers ()

        

      import java.lang.reflect.Modifier;

        

      public abstract class Test

      {

          public static void main(String[] args) 

          {

              // возвращает объект Class, связанный с классом Test

              Class c = Test.class;

        

              // возвращает модификаторы класса Test

              // метод getModifiers

              int i = c.getModifiers();

                

              System.out.println(i);

                

              System.out.print("Modifiers of " + c.getName() + " class are : ");

        

              // декодирую, используя метод toString ()

              // класса Модификатор

              System.out.println(Modifier.toString(i));

          }

      }

      Выход:

      1025
      Modifiers of Test class are : public abstract
      
    2. T [] getEnumConstants () : Этот метод возвращает элементы этого перечислимого класса. Возвращает null, если этот объект Class не представляет тип enum.
      Syntax : 
      public T[] getEnumConstants()
      Parameters : 
      NA
      Returns :
      an array containing the values comprising the enum class represented by this Class object
      in the order they're declared,
      or null if this Class object does not represent an enum type
      

      // Java-программа для демонстрации метода getEnumConstants ()

        

      enum Color

      {

          RED, GREEN, BLUE;

      }

         

      public class Test

      {

          public static void main(String[] args) 

          {   

              // возвращает объект Class, связанный с Color (перечислимый класс)

              Class c1 = Color.class;

                

              // возвращает объект Class, связанный с классом Test

              Class c2 = Test.class;

                

              // возвращает элементы класса перечисления Color в массиве

              // метод getEnumConstants

              Object[] obj1 = c1.getEnumConstants();

                

              System.out.println("Enum constants of " + c1.getName() + " class are :");

                

              // перебираем константы перечисления

              for (Object object : obj1)

              {

                  System.out.println(object);

              }

                

              // возвращает ноль, так как объект Test Class не представляет тип enum

              Object[] obj2 = c2.getEnumConstants();

        

              System.out.println("Test class does not contain any Enum constant.");

              System.out.println(obj2);

                

          }

      }

      Выход:

      Enum constants of Color class are :
      RED
      GREEN
      BLUE
      Test class does not contain any Enum constant.
      null
      
    3. String getCanonicalName () : Этот метод возвращает каноническое имя базового класса, как определено в Спецификации языка Java.
      Он возвращает ноль, если базовый класс не имеет канонического имени (т. Е. Если это локальный или анонимный класс или массив, тип компонента которого не имеет канонического имени).
      Syntax : 
      public String getCanonicalName()
      Parameters : 
      NA
      Returns :
      the Canonical name of the underlying class, if it exists
      null, otherwise
      

      // Java-программа для демонстрации метода getCanonicalName ()

      public class Test

      {

          public static void main(String[] args) 

                  throws ClassNotFoundException 

          {

              // возвращает объект Class для класса

              // с указанным именем

              Class c1 = Class.forName("java.lang.String");

        

              System.out.print("Canonical name of class represented by c1 : ");

                

              // возвращает каноническое имя класса

              // метод getCanonicalName

              System.out.println(c1.getCanonicalName());

          }

      }

      Выход:

      Canonical name of class represented by c1 : java.lang.String
      
    4. boolean wantedAssertionStatus () : этот метод возвращает статус утверждения, который был бы присвоен этому классу, если бы он был инициализирован во время вызова этого метода.
      Syntax : 
      public boolean desiredAssertionStatus()
      Parameters : 
      NA
      Returns :
      the desired assertion status of the specified class.
      

      // Java-программа для демонстрации метода selectedAssertionStatus ()

      public class Test

      {

          public static void main(String[] args)

                               throws ClassNotFoundException

          {

              // возвращает объект Class для класса

              // с указанным именем

              Class c1 = Class.forName("java.lang.String");

                

              // проверка статуса утверждения класса String

                

              System.out.print("desired assertion status of " + c1.getName() + "class: ");

                

              // требуемый метод AssertionStatus ()

              System.out.println(c1.desiredAssertionStatus());

                

          }

      }

      Выход:

      desired assertion status of java.lang.Stringclass : false
      
    5. Class <?> GetComponentType () : этот метод возвращает класс, представляющий тип компонента массива. Если этот класс не представляет класс массива, этот метод возвращает ноль.
      Syntax : 
      public Class<?> getComponentType()
      Parameters : 
      NA
      Returns :
      the Class representing the component type of this class if this class is an array
      

      // Java-программа для демонстрации метода getComponentType ()

      public class Test

      {

          public static void main(String[] args)

          {

              int a[] = new int[2];

                

              // возвращает объект Class для массива class

              Class c = a.getClass();

                

              System.out.print("Component type of class represented by c : ");

                

              // метод getComponentType ()

              System.out.println(c.getComponentType());

                

          }

      }

      Выход:

      Component type of class represented by c : int
      
    6. Class <?> [] GetDeclaredClasses () : возвращает массив объектов Class, отражающий все классы и интерфейсы, объявленные как члены класса, представленного этим объектом Class.
      Этот метод включает в себя открытый, защищенный, доступ по умолчанию (пакетный) и частные классы и интерфейсы, объявленные классом, но исключая унаследованные классы и интерфейсы. Этот метод возвращает массив длины 0, если класс не объявляет классы или интерфейсы в качестве членов, или если этот объект Class представляет примитивный тип, класс массива или void.
      Syntax : 
      public Class<?>[] getDeclaredClasses()
      Parameters : 
      NA
      Returns :
      the array of Class objects representing all the declared members of this class
      Throws :
      SecurityException - If a security manager, s, is present 
      

      // Java-программа для демонстрации метода getDeclaredClasses ()

        

      public class Test

      {

          // базовый интерфейс

          interface A

          {

              // методы и объявления констант

          }

             

          // производный класс

          class B implements A

          {

              // реализации методов, которые были объявлены в A

          }

        

            

          public static void main(String[] args)

          {

              // возвращает объект Class, связанный с классом Test

              Class myClass = Test.class;

                

              // getDeclaredClasses на myClass

              // возвращает массив классов и интерфейс объявляет в тестовом классе

              Class c[] = myClass.getDeclaredClasses();

                

              System.out.println("Declared classes and interfaces present in "

                                                        myClass.getName() + " class : ");

                

              // перебираем классы и интерфейсы, объявленные в классе Test

              for (Class class1 : c)

              {

                  System.out.println(class1);

              }

                

          }

      }

      Выход:

      Declared classes and interfaces present in Test class : 
      interface Test$A
      class Test$B
      
    7. Поле getDeclaredField (String fieldName) : этот метод возвращает объект Field, который отражает указанное объявленное поле класса или интерфейса, представленного этим объектом Class.
      Параметр name представляет собой строку, которая указывает простое имя нужного поля. Обратите внимание, что этот метод не будет отражать поле длины класса массива.
      Syntax : 
      public Field getDeclaredField(String fieldName) 
      throws NoSuchFieldException,SecurityException
      Parameters : 
      fieldName -  the field name
      Returns :
      the Field object for the specified field in this class
      Throws :
      NoSuchFieldException - if a field with the specified name is not found.
      NullPointerException - if fieldName is null
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации метода getDeclaredField ()

        

      import java.lang.reflect.Field;

        

      public class Test

      {

          // любое объявленное поле

          int i;

            

          public static void main(String[] args) 

                  throws NoSuchFieldException, SecurityException

          {

              // возвращает объект Class, связанный с классом Test

              Class myClass = Test.class;

                

              // getDeclaredField на myClass

              Field f = myClass.getDeclaredField("i");

                

              System.out.println("Declared field present in " +

                                           myClass.getName() + 

                                           " class specified by \"i\" : ");

                

              System.out.println(f);

          }

      }

      Выход:

      Declared field present in Test class specified by "i" : 
      int Test.i
      
    8. Field [] getDeclaredFields () : Этот метод возвращает массив объектов Field, отражающих все поля, объявленные классом или интерфейсом, представленным этим объектом Class. Это включает в себя открытые, защищенные, доступ по умолчанию (пакет) и частные поля, но исключает унаследованные поля.

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

      Syntax : 
      public Field[] getDeclaredFields()  throws SecurityException
      Parameters : 
      NA
      Returns :
      the array of Field objects representing all the declared fields of this class
      Throws :
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации метода getDeclaredFields ()

        

      import java.lang.reflect.Field;

        

      public class Test

      {

          // некоторые объявленные поля

          int i;

          String str;

          boolean b;

            

          public static void main(String[] args)

          {

              // возвращает объект Class, связанный с классом Test

              Class myClass = Test.class;

                

              // getDeclaredFields на myClass

              Field f[] = myClass.getDeclaredFields();

                

              System.out.println("Declared fields present in " +

                                                  myClass.getName() + " class are : ");

                

              // перебираем объявленные поля класса Test

              for (Field field : f) 

              {

                  System.out.println(field);

              }

          }

      }

      Выход:

      Declared fields present in Test class are : 
      int Test.i
      java.lang.String Test.str
      boolean Test.b
      
    9. Метод getDeclaredMethod (String methodName, Class… parameterTypes) : этот метод возвращает объект метода, который отражает указанный объявленный метод класса или интерфейса, представленного этим объектом класса.
      Syntax : 
      public Method getDeclaredMethod(String methodName,Class... parameterTypes) 
      throws NoSuchFieldException,SecurityException
      Parameters : 
      methodName -  the method name
      parameterTypes - the list of parameters
      Returns :
      the Method object for the method of this class matching the specified name and parameters
      Throws :
      NoSuchMethodException - if a method with the specified name is not found.
      NullPointerException - if methodName is null
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации метода getDeclaredMethod ()

        

      import java.lang.reflect.Method;

        

      public class Test

      {

          // любой объявленный метод

          // со строковым аргументом

          public void m1(String str)

          {

              System.out.println(str);

          }

            

          public static void main(String[] args) 

                  throws NoSuchMethodException, SecurityException, ClassNotFoundException

          {

              // возвращает объект Class, связанный с классом Test

              Class myClass = Test.class;

                

              // возвращает объект Class для класса

              // с указанным именем

              Class c = Class.forName("java.lang.String");

                

              // getDeclaredMethod на myClass

              Method m = myClass.getDeclaredMethod("m1",c);

                

              System.out.println("Declared method present in " +

                                      myClass.getName() +

                                      " class specified by argument : " + c.getName());

                

              System.out.println(m);

          }

      }

      Выход:

      Declared method present in Test class specified by argument : java.lang.String
      public void Test.m1(java.lang.String)
      
    10. Method [] getDeclaredMethods () : Этот метод возвращает массив объектов Method, отражающих все методы, объявленные классом или интерфейсом, представленным этим объектом Class. Это включает в себя открытый, защищенный, доступ по умолчанию (пакетный) и закрытые методы, но исключает унаследованные методы.

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

      Syntax : 
      public Method[] getDeclaredMethods() throws SecurityException
      Parameters : 
      NA
      Returns :
      the array of Method objects representing all the declared methods of this class
      Throws :
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации метода getDeclaredMethods ()

        

      import java.lang.reflect.Method;

        

      public class Test

      {

          // некоторые объявленные методы

          public void m1()

          {

              System.out.println("Inside m1 method");

          }

            

          static void m2()

          {

              System.out.println("Inside m2 method");

          }

            

          // основной метод

          public static void main(String[] args)

          {

              // возвращает объект Class, связанный с классом Test

              Class myClass = Test.class;

                

              // getDeclaredMethods на myClass

              Method m[] = myClass.getDeclaredMethods();

                

              System.out.println("Declared methods present in " +

                                                  myClass.getName() + " class are : ");

                

              // перебираем объявленные методы класса Test

              for (Method Method : m) 

              {

                  System.out.println(Method);

              }

          }

      }

      Выход:

      Declared methods present in Test class are : 
      public static void Test.main(java.lang.String[])
      public void Test.m1()
      static void Test.m2()
      
    11. Constructor <?> GetDeclaredConstructor (Class <?>… ParameterTypes) : этот метод возвращает объект Constructor, который отражает указанный конструктор класса или интерфейса, представленного этим объектом Class.
      Syntax : 
      public Constructor<?> getDeclaredConstructor(Class<?>... parameterTypes) 
      throws NoSuchMethodException,SecurityException
      Parameters : 
      parameterTypes - the list of parameters
      Returns :
      The Constructor object for the constructor with the specified parameter list
      Throws :
      NoSuchMethodException - if a Constructor with the specified parameterTypes is not found.
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации конструктора getDeclaredConstructor ()

        

      import java.lang.reflect.Constructor;

        

      public class Test

      {

            

          public static void main(String[] args) 

                  throws NoSuchMethodException, SecurityException, ClassNotFoundException

          {

              // возвращает объект Class для класса

              // с указанным именем

              Class c1 = Class.forName("java.lang.Integer");

              Class c2 = Class.forName("java.lang.String");

                

              // getDeclaredConstructor на myClass

              Constructor con = c1.getDeclaredConstructor(c2);

                

              System.out.println("Declared Constructor present in " + c1.getName() + 

                                        " class specified by argument : " + c2.getName());

                

              System.out.println(con);

          }

      }

      Выход:

      Declared Constructor present in java.lang.Integer class specified by argument : 
      java.lang.String public java.lang.Integer(java.lang.String) 
      throws java.lang.NumberFormatException
      
    12. Constructor <?> [] GetDeclaredConstructors () : этот метод возвращает массив объектов Constructor, отражающих все конструкторы, объявленные классом, представленным этим объектом Class. Это открытый, защищенный, доступ по умолчанию (пакет) и частные конструкторы.

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

      Syntax : 
      public Constructor<?>[] getDeclaredConstructors() throws SecurityException
      Parameters : 
      NA
      Returns :
      the array of Constructor objects representing all the declared constructors of this class
      Throws :
      SecurityException - If a security manager, s, is present.
      

      // Java-программа для демонстрации конструктора getDeclaredConstructors ()

        

      import java.lang.reflect.Constructor;

        

      public class Test

      {

            

          public static void main(String[] args) 

                  throws ClassNotFoundException

          {

              // возвращает объект Class для класса

              // с указанным именем

              Class c = Class.forName("java.lang.String");

                

              // getDeclaredConstructors на myClass

              Constructor con[] = c.getDeclaredConstructors();

                

              System.out.println("Declared Constructors present in " +

                                      c.getName() + " class are : ");

                

              // перебираем все конструкторы

              for (Constructor constructor : con) 

              {

                  System.out.println(constructor);

              }

          }

      }

      Выход:

      Declared Constructors present in java.lang.String class are : 
      public java.lang.String(byte[],int,int)
      public java.lang.String(byte[],java.nio.charset.Charset)
      public java.lang.String(byte[],java.lang.String) throws 
      java.io.UnsupportedEncodingException
      public java.lang.String(byte[],int,int,java.nio.charset.Charset)
      public java.lang.String(byte[],int,int,java.lang.String) 
      throws java.io.UnsupportedEncodingException
      java.lang.String(char[],boolean)
      public java.lang.String(java.lang.StringBuilder)
      public java.lang.String(java.lang.StringBuffer)
      public java.lang.String(byte[])
      public java.lang.String(int[],int,int)
      public java.lang.String()
      public java.lang.String(char[])
      public java.lang.String(java.lang.String)
      public java.lang.String(char[],int,int)
      public java.lang.String(byte[],int)
      public java.lang.String(byte[],int,int,int)
      
    13. Class <?> GetDeclaringClass () : Если класс или интерфейс, представленный этим объектом Class, является членом другого класса, то этот метод возвращает объект Class, представляющий класс, в котором он был объявлен.

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

      Syntax : 
      public Class<?>  getDeclaringClass()
      Parameters : 
      NA
      Returns :
      the declaring class of this class
      

      // Java-программа для демонстрации
      // getDeclaringClass () Class

      import java.lang.reflect.Method;

      public class Test 

      {

          // любой метод

          public void m1()

          {

              System.out.println("Inside m1 method");

          }

            

          public static void main(String[] args) 

          {

                

              // возвращает объект класса

              Class c1 = Test.class;

                

              // получение всех методов класса Test

              // Обратите внимание, что методы из класса Object

              // также наследуются

              Method m[] = c1.getMethods();

                

              for (Method method : m) 

              {

                  // метод getDeclaringClass

                  // возвращает объявленный класс этого метода

                  System.out.println(method.getName() + " is present in " 

                                                  + method.getDeclaringClass());

              }

                

          }

      }

      Выход:

      main is present in class Test
      m1 is present in class Test
      wait is present in class java.lang.Object
      wait is present in class java.lang.Object
      wait is present in class java.lang.Object
      equals is present in class java.lang.Object
      toString is present in class java.lang.Object
      hashCode is present in class java.lang.Object
      getClass is present in class java.lang.Object
      notify is present in class java.lang.Object
      notifyAll is present in class java.lang.Object
      
    14. Class <?> GetEnclosingClass () : Этот метод возвращает непосредственно включающий класс базового класса. Если базовый класс является классом верхнего уровня, этот метод возвращает ноль.
      Syntax : 
      public Class<?> getEnclosingClass()
      Parameters : 
      NA
      Returns :
      the immediately enclosing class of the underlying class
      

      // Java-программа для демонстрации класса getEnclosingClass ()

        

      public class Test

      {

          // любой внутренний класс класса Test

          class A{}

            

          public static void main(String[] args) 

          {

                

              // возвращает объект класса

              Class c1 = Test.A.class;

                

              // метод getEnclosingClass

              // возвращает объект класса, в котором присутствует класс

              Class c2 = c1.getEnclosingClass();

                

              System.out.println("The class " + c1.getName() + " is present in class : ");

                

              System.out.println(c2);

                

          }

      }

      Выход:

      The class Test$A is present in class : 
      class Test
      
    15. Метод getEnclosingMethod () : Если этот объект Class представляет локальный или анонимный класс в методе, возвращает объект Method, представляющий непосредственно включающий метод базового класса.
      Syntax : 
      public Class<?> getEnclosingMethod()
      Parameters : 
      NA
      Returns :
      the immediately enclosing method of the underlying class,
      if that class is a local or anonymous class;
      otherwise null
      

      // Java-программа для демонстрации метода getEnclosingMethod ()

        

      import java.lang.reflect.Method;

        

      public class Test

      {

          // любой метод

          public static Class m1()

          {   

              // любой локальный класс в m1

              class A{};

                

              // возвращаем класс A

              return A.class;

          }

        

            

          // основной метод

          public static void main(String[] args) 

                  throws ClassNotFoundException

          {

              // возвращает объект класса

              Class c = Test.m1();

                

              // метод getEnclosingMethod

              Method m = c.getEnclosingMethod();

                

              System.out.println("The class " + c.getName() + " is present in method : ");

                

              System.out.println(m);

                

          }

      }

      Выход:

      The class Test$1A is present in method : 
      public static java.lang.Class Test.m1()
      
    16. Constructor getEnclosingConstructor () : Если этот объект Class представляет локальный или анонимный класс в конструкторе, возвращает объект Constructor, представляющий непосредственно включающий конструктор базового класса. В противном случае возвращает ноль.
      Syntax : 
      public Constructor<?> getEnclosingConstructor()
      Parameters : 
      NA
      Returns :
      the immediately enclosing constructor of the underlying class,
      if that class is a local or anonymous class; 
      otherwise null.
      

      // Java-программа для демонстрации
      // getEnclosingConstructor () Конструктор

        

      import java.lang.reflect.Constructor;

        

      public class Test

      {

          Class c;

            

          // конструктор по умолчанию (любой)

          public Test()

          {

              // любой локальный класс

              class A{};

                

              // возвращает объект класса

              c = A.class;

          

            

          public static void main(String[] args) 

          {

              // создаем объект класса Test

              Test t = new Test();

                

              // getEnclosingConstructor метод

              Constructor con = t.c.getEnclosingConstructor();

                

              System.out.println("The class " + t.c.getName() 

                              + " is present in constructor : ");

                

              System.out.println(con);

                

          }

      }

      Выход:

      The class Test$1A is present in Constructor : 
      public Test()
      
    17. ProtectionDomain getProtectionDomain () : Возвращает ProtectionDomain этого класса. Если установлен менеджер безопасности, этот метод сначала вызывает метод checkPermission менеджера безопасности с разрешением RuntimePermission («getProtectionDomain»), чтобы убедиться, что можно получить ProtectionDomain.
      Syntax : 
      public ProtectionDomain getProtectionDomain()
      Parameters : 
      NA
      Returns :
      the ProtectionDomain of this class
      Throws :
      SecurityException - if a security manager s exists 
      and its checkPermission method doesn't allow getting the ProtectionDomain.
      

      // Java-программа для демонстрации метода getProtectionDomain ()

      public class Test

      {

          public static void main(String[] args)

                               throws ClassNotFoundException

          {

              // возвращает объект Class для класса

              // с указанным именем

              Class c1 = Class.forName("java.lang.String");

                

              // проверка статуса утверждения класса String

                

              System.out.println("protection domain of " + c1.getName() + " class : ");

                

              // метод getProtectionDomain ()

              // он будет печатать ноль, так как класс String загружается

              // Загрузчик класса BootStrap

              System.out.println(c1.getProtectionDomain());

                

          }

      }

      Выход:

      protection domain of java.lang.String class : 
      ProtectionDomain  null
       null
       
       java.security.Permissions@7852e922 (
       ("java.security.AllPermission" "" "")
      )
      
    18. boolean isAnnotationPresent (Class <? extends Annotation> annotationClass) () : этот метод возвращает значение true, если в этом элементе присутствует аннотация для указанного типа, в противном случае — значение false. Этот метод предназначен в первую очередь для удобного доступа к аннотациям маркеров.
      Specified by:
      isAnnotationPresent in interface AnnotatedElement
      Syntax : 
      public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) 
      Parameters : 
      annotationClass - the Class object corresponding to the annotation type
      Returns :
      true if an annotation for the specified annotation type is present on this element
      false, otherwise
      Throws:
      NullPointerException - if the given annotation class is null
      
    19. boolean isSynthetic () : Этот метод определяет, является ли этот класс синтетическим или нет.
      Syntax : 
      public boolean isSynthetic()
      Parameters : 
      NA
      Returns :
      return true if and only if this class is a synthetic class.
      
    20. URL getResource (String name) : находит ресурс с заданным именем. Правила поиска ресурсов, связанных с данным классом, реализуются загрузчиком класса, определяющего класс.
      Syntax : 
      public URL getResource(String name)
      Parameters : 
      name - name of the desired resource
      Returns :
      A URL object or null if no resource with this name is found
      
    21. InputStream getResourceAsStream (String name) : находит ресурс с заданным именем. Правила поиска ресурсов, связанных с данным классом, реализуются загрузчиком класса, определяющего класс.
      Syntax : 
      public InputStream getResourceAsStream(String name)
      Parameters : 
      name - name of the desired resource
      Returns :
      A InputStream object or null if no resource with this name is found
      Throws:
      NullPointerException - If name is null
      
    22. Object [] getSigners () : получает подписчики этого класса.
      Syntax : 
      public Object[] getSigners()
      Parameters : 
      NA
      Returns :
      the signers of this class, or null if there are no signers.
      In particular,it returns null if this object represents a primitive type or void.
      
    23. Annotation [] getAnnotations () : Этот метод возвращает все аннотации, присутствующие в этом элементе. Возвращает массив нулевой длины, если этот элемент не имеет аннотаций.
      Вызывающая сторона этого метода свободна изменить возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим.
      Specified by:
      getAnnotations() in interface AnnotatedElement
      Syntax : 
      public Annotation[] getAnnotations()
      Parameters : 
      NA
      Returns :
      all annotations present on this element
      
    24. <A extends Annotation> A getAnnotation (Class <A> annotationClass) : этот метод возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.
      Specified by:
      getAnnotations() in interface AnnotatedElement
      Syntax : 
      public Annotation[] getAnnotations()
      Parameters : 
      annotationClass - the Class object corresponding to the annotation type
      Returns :
      return element's annotation for the specified annotation type if present on this element
      else null
      Throws:
      NullPointerException - if the given annotation class is null
      
    25. Annotation [] getDeclaredAnnotations () : возвращает все аннотации, которые непосредственно присутствуют в этом элементе. В отличие от других методов этого интерфейса, этот метод игнорирует унаследованные аннотации. Он возвращает массив нулевой длины, если в этом элементе нет аннотаций.
      Вызывающая сторона этого метода свободна изменить возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим.
      Specified by:
      getDeclaredAnnotations in interface AnnotatedElement
      Syntax : 
      public Annotation[] getDeclaredAnnotations()
      Parameters : 
      NA
      Returns :
      All annotations directly present on this element
      

    Эта статья предоставлена Гауравом Миглани . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Рекомендуемые посты:

    Java.lang.Class класс в Java | Набор 2

    0.00 (0%) 0 votes