无参 构造函数 函数名跟你 类名相同
method 是指 函数名跟你 类名不相同的都是 方法
共同点 都是方法 用法和写法很类似
区别:构造函数 是在创建对象的时候就会被调用!!而且构造函数的函数名要求跟类名一样
你看看 main 方法里怎么定义的String
构造函数和method类似,介绍一下获取method的方法。首先定义个类,里面定义两个方法。
public class TestRflectionFather {
public void showarray(String[] str){
for(String ss:str){
System.out.println(ss);
}
}
public void showarray(){
System.out.print("this is no param method");
}
}
获取并运行String[]为参的方法
import java.lang.reflect.Method;
public class Testmain {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("TestRflectionFather");
Object fa= clazz.newInstance();
Class[] cla = new Class[1];
Object[] obj= new Object[1];
String[] str ={"aaa","bbb","ccc"};
cla[0]=String[].class;
Method me=clazz.getMethod("showarray", cla);
obj[0]=str;
me.invoke(fa, obj);
}
}
获取并运行无参的方法
import java.lang.reflect.Method;
public class Testmain {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("TestRflectionFather");
Object fa= clazz.newInstance();
Method me=clazz.getMethod("showarray");
me.invoke(fa);
}
}