复习一下java的反射
来源:互联网 发布:麦克风测试软件汉化 编辑:程序博客网 时间:2024/05/16 12:51
这几天看spring源码,里面用了大量的反射,动态代理等技术.在这复习一下以前的知识;
网上搜的反射的概念:
1.主要是指程序可以访问,检测和修改本身的一种能力,根据自身行为状态和结果,作出相应的修改;
反射机制的作用:
反编译:1 .class->.java ,通过反射的机制访问对象属性,方法,构造方法
获取class的方式
// 第一种方式 Class.forName(实体)的方式Class<?> forName = Class.forName("Student");// 第二种是实体.class的方式Class<?> a = Student.class;// 第三种是对象getClassStudent s1 = new Student();
//获取实体类的无参构造方法Object newInstance = forName.newInstance();//获取所有的方法Field[] declaredFields = forName.getDeclaredFields();//定义一个stringbufferStringBuffer sb =new StringBuffer();sb.append(Modifier.toString(forName.getModifiers())+"class"+forName.getSimpleName()+"{/n"); for(Field field:declaredFields){ sb.append("\t");//空格 sb.append(Modifier.toString(field.getModifiers())+" ");//获得属性的修饰符,例如public,static等等 sb.append(field.getType().getSimpleName() + " ");//属性的类型的名字 sb.append(field.getName()+";\n");//属性的名字+回车 } sb.append("}"); System.out.println(sb);
阅读全文
0 0
- 复习一下java的反射
- 今天复习了一下java的基础知识。
- 复习一下java的参数传递
- 好好看看Java 复习一下。今天复习的内容
- java复习--关于反射的分析
- Java反射复习整理
- Java基础复习:反射
- java 反射复习
- JAVA基础复习-反射
- 复习一下以前的知识:Java用户界面本地化
- 《黑马程序员》java反射复习
- Java反射机制复习笔记
- Java中的反射机制复习
- JAVA 一篇代码复习反射
- java反射复习笔记1
- 关于java反射机制复习的那些事
- 复习一下shader的知识
- 复习一下linux的常用命令
- python 写excel(2)
- 二解 约数和luogu2715
- 大数据特征与作用
- Python-栈的链式表实现(没写清楚)
- zxing生成二维码图片
- 复习一下java的反射
- platform下的按键驱动
- LeetCode 198. House Robber
- QAQ & ORZ 的签到题
- 暑假第11天总结
- linux中的高级网络配置
- 编程实现查找两个字符串的最大公共子串 示例:"aocdfe"和"pmcdfa"最大公共子串为"cfd"
- D
- TwoSum