Java-反射机制
来源:互联网 发布:教学资源管理库软件 编辑:程序博客网 时间:2024/06/16 11:09
概念
Java允许其程序在运行期间动态调用事先未知或不确定的数据类型,这种机制称为反射,即反射就是加载类,并解剖出类中的各个部分。应用
struts、spring、hibernate等主流框架中。功能
1)运行判断Java对象的类型
2)动态加载编译时不确定的Java类
3)动态解析编译时不确定的Java类,进而操作该类及其实例,包括创建队形,访问属性和方法。加载类的三种方式
1)Class c=Class.forName(“”);
2)Person p=new Person();
Class c=p.getClass();
3) Class c=Person.class;解剖类
如果是公有成员,则用getConstructor,getMethod,getField即可,如果是私有成员,则用getDeclaredConstructor,getDeclaredMethod,getDeclaredField。6.反射构造函数
1)加载类
Class clazz=Class.forName(“包名.类名”);
2)获取构造函数
Constructor c=clazz. getConstructor(String.class);
3)实例化一个对象
Person p=(Person)c.newInstance(“张三”);反射方法
1)加载类
2)获取方法
Method method=clazz.getMethod(“aa”,String.class);
3)执行方法
method.invoke(new Person(),”zhangsan”);反射字段
1)加载类
2)获取字段
Field f=clazz.getField(“name”);
获取字段的值
Object o=f.get(new Person());
获取字段的类型
Class type=f.getType();
本文只是简单的总结了反射的内容,希望大家提出宝贵意见。后续还会有其他关于java的内容更新~
- 【反射】JAVA反射机制
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- Java反射机制笔记-反射机制
- java的反射机制
- Java的反射机制
- java反射机制详解!
- Java反射机制
- Java的反射机制
- java 反射机制--侯捷
- java反射机制
- java反射机制
- [候捷]Java反射机制
- java 反射机制
- java 反射机制初探
- 关于Java反射机制
- java反射机制
- Lxxxxx注册使用及搭建55过程(内含优惠码)
- sqlserver中添加字段,更改字段类型,名称,查看类型
- openstack下创建windows虚机出现do_hivex_close
- Yii 2.0风格加载自定义类或命名空间 [配置使用Yii autoloader]
- TensorFlow-1: 如何识别数字
- Java-反射机制
- linux下生产者消费者问题的实现
- Ajax报错之Unexpected token S in JSON at position
- Android O(Android 8) 中对设备标识符所做的变更
- 解决ViewPager嵌套时Fragment的mUserVisibleHint属性不同步的问题
- redis安装和教程
- java分享 一、论证重载是不是多态
- 代理服务器CCProxy
- Python之os模块学习介绍