Java反射基础
来源:互联网 发布:数据报表怎么做 编辑:程序博客网 时间:2024/06/03 17:11
Java反射
一反射的概念:
主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
二反射的作用:
Java反射机制提供如下功能:
- 在运行时判断任意一个对象所属的类
- 在运行时构造任意一个类的对象
- 在运行时判段任意一个类所具有的成员变量和方法
- 在运行时调用任一个对象的方法
- 在运行时创建新类对象
三具体实现:
1通过反射机制获取类有三种方式:
//第一种方式Class class1 = Class.forName("reflect1.Person");//参数是包名加类名//第二种方式Class class2 = Person.class;//每个类型都有class属性//第三种方式Person person = new Person();Class class3 = person.getClass();//每个对象都有getClass方法
2得到对象,利用Class类的newInstance:
Class class1 = Class.forName("reflect1.Person");Person person = (Person) class1.newInstance();
3获取类中的所有属性:
Class class1 = Class.forName("reflect1.Person");Field[] fields = class1.getDeclaredFields();//获取变量属性for(Field f:fields) {System.out.println(f.getName());}
4获取类中所有方法:
Class class1 = Class.forName("reflect1.Person");Method[] methods = class1.getDeclaredMethods();for(Method m:methods) {System.out.println(m.getName());}
5判断对象所属的类:
Class class1 = Class.forName("reflect1.Person");Person person = (Person) class1.newInstance();System.out.println(class1.isInstance(person));
1 0
- java反射(一):反射基础
- [ java ] java基础反射!
- Java 反射基础
- java基础加强--反射
- java反射基础
- java 反射基础学习
- java反射的基础
- Java基础21-反射
- Java基础(反射案例)
- Java基础加强---反射
- java基础加强--反射
- java基础之 反射
- java基础之反射
- Java基础复习:反射
- java反射基础
- Java基础加强: 反射
- Java基础加强--反射
- java反射机制基础
- python单线程文件传输范例(C/S)
- Science杂志公布的机器学习资源
- 网易2017内推笔试题
- 笔试题:输入两个正整数a和b,然后分别将他们的数字按照高位在右边的 方式反转后求和!
- 100个最受欢迎的机器学习课程视频
- Java反射基础
- 马震宇-360问答系统(基于HDPHP)
- 多线程之线程池的简单实现
- 数据挖掘著名学者的网站
- 抽象方法abstract能否同时是native或者static或synchronized的?
- maven —简介
- Topic Model的分类总结(LDA变种)
- LeetCode之Hamming Distance
- UFLDL教程 -- 译文版