java反射机制学习
来源:互联网 发布:快易数据恢复可靠吗 编辑:程序博客网 时间:2024/05/18 00:33
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
例子:
package com.hebaijun;public class MyClass {public int count;public MyClass(int count){this.count = count;}public void add(int add){count = count + add;}}package com.hebaijun;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Reflection {public static void main(String[] args) {//一般的方式MyClass myClass = new MyClass(10);myClass.add(5);System.out.println(myClass.count);//反射机制try {Constructor<MyClass> constructor = MyClass.class.getConstructor(int.class); //获取构造函数MyClass myClassReflection = constructor.newInstance(10); //实例化对象Method method = MyClass.class.getMethod("add", int.class); //获取方法method.invoke(myClassReflection, 5); //调用方法Field field = MyClass.class.getField("count"); //获取字段System.out.println(field.getInt(myClassReflection));} catch (Exception e) {e.printStackTrace();}}}
- java反射机制学习
- JAVA反射机制学习
- Java反射机制学习
- JAVA反射机制学习
- java反射机制学习
- java反射机制学习
- java反射机制学习
- Java反射机制学习
- Java学习 反射机制
- Java反射机制学习
- java反射机制学习
- java反射机制学习
- Java学习:反射机制
- Java反射机制学习
- Java反射机制学习
- Java反射机制学习
- java 反射机制学习
- java 反射机制学习
- DevSuite产品实现敏捷测试 ( QA Test Co-owner Event)
- C语言位运算符
- 布局时候出现的一个小错误
- ThinkPad t430不能进入BIOS
- QT布局管理程序实现的学习及 QTextEdit编辑
- java反射机制学习
- 在ubuntu12.04上编译并安装kernel2.6.39.4
- storm安装部署
- 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms” .
- Visual Studio下使用jQuery的10个技巧
- Java Big Endian&Little Endian
- css3的background-clip来制作半透明边框
- 工厂模式
- ubuntu如何设置开机启动默认命令行界面 .