當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Class getMethods()用法及代碼示例


java.lang.Class類的getMethods()方法用於獲取此類的方法,這些方法是公共的及其成員或成員類和接口的成員的方法。該方法以Method對象數組的形式返回此類的方法。

用法:

public Method[] getMethods()

參數:此方法不接受任何參數。


返回值:此方法以Method對象數組的形式返回此類的方法。

異常如果存在安全管理器且不滿足安全條件,則此方法將引發SecurityException。

下麵的程序演示了getMethods()方法。

示例1:

// Java program to demonstrate getMethods() method 
  
import java.util.*; 
  
public class Test { 
    public static void main(String[] args) 
        throws ClassNotFoundException 
    { 
  
        // returns the Class object for this class 
        Class myClass = Class.forName("Test"); 
  
        System.out.println("Class represented by myClass: "
                           + myClass.toString()); 
  
        // Get the methods of myClass 
        // using getMethods() method 
        System.out.println("Methods of myClass: "
                           + Arrays.toString( 
                                 myClass.getMethods())); 
    } 
}
輸出:

Class represented by myClass: class Test
Methods of myClass: [
public static void Test.main(java.lang.String[]) throws java.lang.ClassNotFoundException,
public final void java.lang.Object.wait(long, int) throws java.lang.InterruptedException,
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException,
public final void java.lang.Object.wait() throws java.lang.InterruptedException,
public boolean java.lang.Object.equals(java.lang.Object),
public java.lang.String java.lang.Object.toString(),
public native int java.lang.Object.hashCode(),
public final native java.lang.Class java.lang.Object.getClass(),
public final native void java.lang.Object.notify(),
public final native void java.lang.Object.notifyAll()
]

示例2:

// Java program to demonstrate getMethods() method 
  
import java.util.*; 
  
class Main { 
  
    public Object obj; 
    private void function() {} 
  
    Main() 
    { 
  
        class Arr { 
        }; 
  
        obj = new Arr(); 
    } 
  
    public static void main(String[] args) 
        throws ClassNotFoundException 
    { 
        Main t = new Main(); 
  
        // returns the Class object 
        Class myClass = t.obj.getClass(); 
  
        // Get the methods of myClass 
        // using getMethods() method 
        System.out.println("Methods of myClass: "
                           + Arrays.toString( 
                                 myClass.getMethods())); 
    } 
}
輸出:

Methods of myClass: [
public static void Test.main(java.lang.String[]) throws java.lang.ClassNotFoundException,
public final void java.lang.Object.wait(long, int) throws java.lang.InterruptedException,
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException,
public final void java.lang.Object.wait() throws java.lang.InterruptedException,
public boolean java.lang.Object.equals(java.lang.Object),
public java.lang.String java.lang.Object.toString(),
public native int java.lang.Object.hashCode(),
public final native java.lang.Class java.lang.Object.getClass(),
public final native void java.lang.Object.notify(),
public final native void java.lang.Object.notifyAll()
]

參考: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getMethods–



相關用法


注:本文由純淨天空篩選整理自srinam大神的英文原創作品 Class getMethods() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。