反射机制
来源:互联网 发布:男科医院网络预约挂号 编辑:程序博客网 时间:2024/06/06 16:38
1. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
2. Java反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
3.Java反射机制提供如下功能:
在运行时判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判段任意一个类所具有的成员变量和方法
在运行时调用任一个对象的方法
在运行时创建新类对象
在使用Java的反射功能时,基本首先都要获取类的Class对象,再通过Class对象获取其他的对象。
4./**
*
* 本类测试反射获得类的方法对象,
* 并通过类对象和类方法对象,运行该方法
*
*/
public class MethodTest {
public static void main(String[] args) {
try {
//获得窗体类的Class对象
Class cla=Class.forName("javax.swing.JFrame");
//生成窗体类的实例
Object obj=cla.newInstance();
//获得窗体类的setSize方法对象,并指定该方法参数类型为int,int
Method methodSize=cla.getMethod("setSize", new Class[]{int.class,int.class});
/*
* 执行setSize()方法,并传入一个Object[]数组对象,
* 作为该方法参数,等同于 窗体对象.setSize(300,300);
*/
methodSize.invoke(obj, new Object[]{new Integer(300),new Integer(300)});
//获得窗体类的setSize方法对象,并指定该方法参数类型为boolean
Method methodVisible=cla.getMethod("setVisible", new Class[]{boolean.class});
/*
* 执行setVisible()方法,并传入一个Object[]数组对象, *作为该方法参数。 等同于 窗体对象.setVisible(true);
*/
methodVisible.invoke(obj, new Object[]{new Boolean(true)});
} catch (Exception e) {
e.printStackTrace();
}
}
}
5.反射技术大量用于Java设计模式和框架技术,最常见的设计模式就是工厂模式(Factory)和单例模式(Singleton)。<设计模式之后更博>
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- eclipse的一些设置
- 带头结点循环链表
- bzoj1854 [Scoi2010]游戏 并查集/二分图最大匹配
- transtrn用法详解
- 基于cropper.js封装vue在线图片裁剪组件
- 反射机制
- ktruncate用法详解
- Spring Cloud Eureka与Ribbon——服务发现与消费
- vue-cli 路由重定向
- vector,map
- 读书笔记 数据结构(c语言版)
- 历史的真相很“残酷”
- cmiss与nmiss函数的区别
- HDU 1875 畅通工程再续【最小生成树Kruskal】