java简单的反射案例,java简单的反射案例分析

http://www.itjxue.com  2023-01-23 07:41  来源:未知  点击次数: 

java反射的实际案例,java反射的作用

反射的一个最简单的应用就是可以通过类的全限定名来创建对象,可以获取类的私有属性等,从这个就可以看出反射的强大之处

java反射机制实例

import java.lang.reflect.Method;

public class InvokeTester

{

public int add(int param1, int param2)

{

return param1 + param2;

}

public String echo(String message)

{

return "hello: " + message;

}

public static void main(String[] args) throws Exception

{

Class? classType = InvokeTester.class;

Object invokeTester = classType.newInstance();

// System.out.println(invokeTester instanceof InvokeTester); //返回true

Method addMethod = classType.getMethod("add", new Class[] { int.class,int.class }); //第二个形参表示指定的add方法要接收为int的类型的两个参数

Object result = addMethod.invoke(invokeTester, new Object[]{1, 2}); //反射调用,将1,2传入InvokeTester.Class的实例invokeTester里的add方法。得返回的结果。

System.out.println((Integer)result);

System.out.println("---------------------");

Method echoMethod = classType.getMethod("echo", new Class[]{String.class});

Object result2 = echoMethod.invoke(invokeTester, new Object[]{"tom"});

System.out.println((String)result2);

}

}

java反射有哪些例子

struts2框架就是最典型的反射例子,它的核心控制器拦截器就是典型的反射。

(责任编辑:IT教学网)

更多