标签:obj 实例 ati new main logs 包装 返回值 exce
1 //测试的类 2 package day8_26.reflect; 3 4 public class Hello { 5 public void add() { 6 System.out.println("空参add方法"); 7 } 8 public void add(int a,int b) { 9 System.out.println("普通加法add方法"); 10 System.out.println(a+b); 11 } 12 public int add(int a) { 13 System.out.println("待返回值的add方法"); 14 return a; 15 } 16 }
//演示的类 package day8_26.reflect; import java.lang.reflect.Method; public class ReflectDemo { //为了展示代码,抛出一个大异常 public static void main(String[] args) throws Exception { //通过反射的方式获取类的字节码对象,传入的参数是全限定名 Class clazz = Class.forName("day8_26.reflect.Hello"); //获取实例对象,实际调用的是空参的构造器 Hello hello = (Hello)clazz.newInstance(); //获取方法 Method method = clazz.getMethod("add"); //运行这个方法,不传参数 method.invoke(hello); } }
标签:obj 实例 ati new main logs 包装 返回值 exce
原文地址:http://www.cnblogs.com/anzhi/p/7465127.html