获得方法名称后,如何调用 Java 中的方法?


java.lang.reflect.Method 类提供关于类或接口中单个方法的信息并访问该方法。反射的方法可以是类方法或实例方法(包括抽象方法)。Method 允许在匹配实际参数以调用底层方法的形式参数时进行扩充转换,但如果发生缩小转换,它会引发 IllegalArgumentException。

可以使用包 java.lang.reflect 中名为 method 的类调用该方法。此类的构造函数以字符串的形式接受方法名称。可以使用 invoke() 方法调用该方法。

示例

import java.lang.reflect.Method;

public class DemoTest {
   private void sampleMethod(){
      System.out.println("hello");
   }
}
public class SampleTest {
   public static void main(String args[]) throws Exception{
      Class c = Class.forName("DemoTest");
      Object obj = c.newInstance();
      
      Method method = c.getDeclaredMethod("sampleMethod", null);
      method.setAccessible(true);
      method.invoke(obj, null);
   }
}

更新日期: 30-Jul-2019

3K+ 浏览量

立即推动您的 职业生涯

完成课程获得认证

开始吧
广告
© . All rights reserved.