专业的JAVA编程教程与资源

网站首页 > java教程 正文

java反射(java反射的作用及应用场景)

temp10 2024-09-07 00:04:16 java教程 10 ℃ 0 评论

一 反射机制的概念:

指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用它的任意一个方法.这种动态获取信息,以及动态调用对象方法的功能叫java语言的反射机制.

java反射(java反射的作用及应用场景)

二 反射机制的应用:

生成动态代理,面向切片编程(在调用方法的前后各加栈帧).

三 反射机制的原理:

1 首先明确的概念: 一切皆对象----类也是对象.

2 然后知道类中的内容 :modifier constructor field method.

3 其次明白加载: 当Animal.class在硬盘中时,是一个文件,当载入到内存中,可以认为是一个对象,是java.lang.class的对象.

放射机制简单实例代码

public class _14_ReflectTest07

{

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

//1.获取类

Class c = Class.forName("_12_CustomerService");

//获取某个特定的方法

//通过:方法名+形参列表

Method m = c.getDeclaredMethod("login",String.class,String.class);

//通过反射机制执行login方法.

Object o = c.newInstance();

//调用o对象的m方法,传递"admin""123"参数,方法的执行结果是retValue

Object retValue = m.invoke(o, "admin","123");

System.out.println(retValue); //true

}

}

public class _12_CustomerService

{

//登录

public boolean login(String name,String pwd){

if("admin".equals(name) && "123".equals(pwd)){

return true;

}

return false;

}

//退出

public void logout(){

System.out.println("系统已安全退出!");

}

}

参考自红心老K。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表