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–
相關用法
- Java Class isInstance()用法及代碼示例
- Java Class getField()用法及代碼示例
- Java Class getGenericInterfaces()用法及代碼示例
- Java Class getMethod()用法及代碼示例
- Java Class getDeclaringClass()用法及代碼示例
- Java Class getEnclosingMethod()用法及代碼示例
- Java Class getEnclosingConstructor()用法及代碼示例
- Java Class getSigners()用法及代碼示例
- Java Class toString()用法及代碼示例
- Java Class forName()用法及代碼示例
- Java Class getInterfaces()用法及代碼示例
- Java Class isAssignableFrom()用法及代碼示例
- Java Class getResource()用法及代碼示例
- Java Class getProtectionDomain()用法及代碼示例
- Java Class desiredAssertionStatus()用法及代碼示例
注:本文由純淨天空篩選整理自srinam大神的英文原創作品 Class getMethods() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。