当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。