关于java反射的个人理解
来源:互联网 发布:淘宝直播小二 编辑:程序博客网 时间:2024/06/09 01:48
突然听到反射这个词,硬是想不起来什么概念,所以上网查了一下,决定写一篇文章加深印象
百度上说JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
然后我就突然想起来了。
java的反射是通过获取类中的字节码对象。也就是Class。通过Class能够获取类的对象。当然也就能获取对象的属性和方法啦。这种东西能干什么?我还是个菜鸟,只知道可以在运行时动态地加载配置文件(因为配置文件经常变化)
查一下文档,有关的类有java.lang.Class和java.lang.reflect
接下来就是操作了,首先是获取Class。有三种方式
第一种String str=new String();Class cstr=str.class;第二种String str =new String();Class cstr=str.getClass();第三种String str =new String();Class cstr=Class.forName;
然后用Class可以生成对象,用newInstance()方法
//创建实例Object o =cstr.newInstance();
第二个是获取对象的方式是通过构造器
相关的类是java.lang.reflect.constructor.
//获取String所对应的Class对象Class c = String.class;//获取String类带一个String参数的构造器Constructor constructor = c.getConstructor(String.class);//根据构造器创建实例(带着23333字符串参数)Object obj = constructor.newInstance("23333");
写到这里我已经可以去吃饭了。
获取实例的属性和方法应该在类java.lang.reflect里面
查了一下文档,相关的类有
java.lang.reflect.Field; (可以获取属性)
java.lang.reflect.Method; (可以获取方法)
完
阅读全文
0 0
- 关于java反射的个人理解
- 关于反射的个人理解
- Java反射 个人理解
- 个人理解JAVA反射
- Java反射的一点个人理解
- 个人对于JAVA反射机制的理解
- java的反射机制(个人理解)
- 关于Java反射的理解
- 关于java反射的一些理解
- 关于java反射机制的粗略理解
- 关于java反射机制的理解
- Java关于反射的加深理解
- 关于JAVA类的反射理解
- 今天看知乎关于java反射的理解
- 个人关于java与指针的理解
- 关于Java nofity wait的个人理解
- Java反射机制的个人理解与总结
- 对于JAVA反射机制和CLASS类的个人理解
- git上传和下载githubs上的项目
- Hibernate学习---检索优化
- Android 动画之 ---- View Animation (视图动画,补间动画)
- 微信神兽大厅12牛牛源码搭建
- 把dao放到私服上,然后service从私服上下载
- 关于java反射的个人理解
- CentOS 6.8 安装mysql5.7
- Oracle数据库的常用操作总结
- Boost笔记-boost使用方式
- Javascript模块化编程(三):require.js的用法
- CMU与FAIR联合发布非局部神经网络,有效提升视频分类、对象分割、姿态估计结果
- sort-cut-wc详解
- 【转】linux下杀死进程(kill)的N种方法
- C#中使用反射的优缺点