您的位置:首页 > 编程语言 > Java开发

java反射的一些基本用法

2015-10-08 20:57 429 查看
在java中是支持反射机制的,下面是一些java反射的基本用法。

反射无参的方法:

public class Test{

public void go(){

System.out.println("go方法");

}

public static void main(String[] args){

Test test = new Test();

Class clazz = Class.forName("Test");

Method method = clazz.getDeclaredMethod("go");

method.invoke(test);

}

}

反射含参的方法:

public class Test{

public void go(String aa){

System.out.println(aa);

}

public static void main(String[] args){

Test test = new Test();

Class clazz = Class.forName("Test");

Method method = clazz.getDeclaredMethod("go",String.class);

method.invoke(test,"abc");

}

}

反射参数为数组的方法:

public class Test{

public void go(String[] aa){

System.out.println(“aa”);

}

public static void main(String[] args){

Test test = new Test();

Class clazz = Class.forName("Test");

Method method = clazz.getDeclaredMethod("go",String[].class);

method.invoke(test,new Object[]{new String[]{"abc"}});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: