Java通过反射机制调用某个类的方法
Java通过反射机制调用某个类的方法,步骤所用方法如下:
1. forName() 返回给定串名相应的Class对象。
2. getMethod() 返回当前Class对象表示的类或接口的指定的公有成员方法对象。
3. newInstance() 创建类的新实例。
//调用某个类的方法 package net.xsoftlab.baike; import java.lang.reflect.Method; public class TestReflect { public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("net.xsoftlab.baike.TestReflect"); // 调用TestReflect类中的reflect1方法 Method method = clazz.getMethod("reflect1"); method.invoke(clazz.newInstance()); // Java 反射机制 - 调用某个类的方法1. // 调用TestReflect的reflect2方法 method = clazz.getMethod("reflect2", int.class, String.class); method.invoke(clazz.newInstance(), 20, "张三"); // Java 反射机制 - 调用某个类的方法2. // age -> 20. name -> 张三 } public void reflect1() { System.out.println("Java 反射机制 - 调用某个类的方法1."); } public void reflect2(int age, String name) { System.out.println("Java 反射机制 - 调用某个类的方法2."); System.out.println("age -> " + age + ". name -> " + name); } }
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。