通过Java反射机制调用方法
//20210204
写在前面:最近再把Java反射和注释知识点过一遍,在这里记一下重要的点,本文讲述反射机制创建对象并调用方法
主要任务:
使用类反射机制实现对象创建以及方法调用
与普通方式实现对象创建以及方法调用,并对比二者区别
程序源代码:
//此处实现String的反射调用,测试方法为equals方法
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class MethodReflection {
public static void main(String[] args) throws Exception{
String test = new String("hello world");
System.out.println(test.equals("hello world"));
Class st = Class.forName("java.lang.String");
Constructor con = st.getDeclaredConstructor(String.class);//获取有参构造
Object obj = con.newInstance("hello world");
Method[] methods = st.getMethods();
// for (Method method : meth