Класс метода | toGenericString () в Java

Опубликовано: 12 Февраля, 2022

Метод java.lang.reflect.Method.toGenericString () класса Method возвращает строку, которая дает подробную информацию о методе, включая подробные сведения о параметрах типа метода.

Синтаксис:

 общедоступная строка toGenericString ()

Возвращаемое значение: этот метод возвращает строку, которая дает подробную информацию о методе, включая подробные сведения о параметрах типа метода.

Ниже программы иллюстрируют метод toGenericString () класса Method:

Пример 1:

Пример 2:

Explanation: In this Method at first java.util.concurrent.CountDownLatch Class Object is created. After creating Class Object of java.util.concurrent.CountDownLatch Class a list of Method Objects is created by calling getMethods() of class Object. Iterate through Method list and print method details using toGenericString().

// Program Demonstrate toGenericString() method
// of Method Class.
  
import java.lang.reflect.Method;
import java.util.concurrent.CountDownLatch;
public class GFG {
  
    // create main method
    public static void main(String args[])
    {
  
        try {
  
            // create class object for class CountDownLatch
            Class c = CountDownLatch.class;
  
            // get list of Method object
            Method[] methods = c.getMethods();
  
            System.out.println("Methods of CountDownLatch: ");
            // Loop through Methods list
            for (Method m : methods) {
  
                // Print Method details
                System.out.println("Method: "
                                   + m.toGenericString());
            }
        }
        catch (Exception e) {
            // print Exception is any Exception occurs
            e.printStackTrace();
        }
    }
}
Output:
Methods of CountDownLatch: 
Method: public boolean java.util.concurrent.CountDownLatch.await(long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
Method: public void java.util.concurrent.CountDownLatch.await() throws java.lang.InterruptedException
Method: public void java.util.concurrent.CountDownLatch.countDown()
Method: public long java.util.concurrent.CountDownLatch.getCount()
Method: public java.lang.String java.util.concurrent.CountDownLatch.toString()
Method: public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
Method: public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
Method: public final void java.lang.Object.wait() throws java.lang.InterruptedException
Method: public boolean java.lang.Object.equals(java.lang.Object)
Method: public native int java.lang.Object.hashCode()
Method: public final native java.lang.Class java.lang.Object.getClass()
Method: public final native void java.lang.Object.notify()
Method: public final native void java.lang.Object.notifyAll()

Explanation: Выходные данные этой программы также показывают результаты для объектов методов, отличных от методов, определенных в классе CountDownLatch, таких как wait, equals, toString, hashCode, getClass, notify, notifyAll. Эти методы унаследованы от объекта имени суперкласса пакета java.lang.

Разница между toGenericString () и toString ()

  • toGenericString () возвращает строку, описывающую этот Метод, включая параметры его универсального типа.
  • toString () возвращает строку, описывающую этот Метод.
  • toString () не включает универсальные типы.

Ссылка:

  • https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#toString–
  • https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#toGenericString–

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .