java 反射知识总结
来源:互联网 发布:维多利亚女王子女知乎 编辑:程序博客网 时间:2024/05/16 14:15
反射知识:
1.Class类:
获取一个Class类有三种方法:
//第一种获取方法,直接了当Class clazz1 = String.class;//第二种获取方法,对实体类运用方法String str = "just do it";Class clazz2 = str.getClass();//第三种获取方法,直接传递一个类名,字符串形式Class clazz3 = Class.forName("java.lang.String");
2.Field类:
获取一个Filed字段类的,有四种方法:
//1-->获取所有申明的字段Field[] fields1 = clazz1.getDeclaredFields();//2-->获取所有的公共类字段Field[] fields2 = clazz1.getFields(); //3-->获取指定字段名(所有申明的字段都可获取)Field field1 = clazz1.getDeclaredField("value");//4-->获取指定公共字段名Field field2 = clazz1.getField("CASE_INSENSITIVE_ORDER");
3.Method类:同Field有四种方法:
Method[] methods1 = clazz1.getDeclaredMethods();Method[] methods2 = clazz1.getMethods();Method method1 = clazz1.getDeclaredMethod("checkBounds",new Class[]{byte[].class,int.class,int.class});Method method2 = clazz2.getMethod("hashCode");
如果方法中的无参数,则得到方法时,只需传一个方法名即可
4.Constructor类:同上有四种方法:
Constructor[] cons1 = clazz1.getDeclaredConstructors();Constructor[] cons2 = clazz1.getConstructors();Constructor con1 = clazz1.getConstructor(char[].class);Constructor con2 = clazz1.getDeclaredConstructor(new Class[]{int.class,int.class,char[].class});
5.由一个class得到一个类的实体
String obj = (String) clazz1.newInstance();
用此种方法,类必须有默认构造函数
6.由一个Constructor对象,得到类的实体
String str2 = (String) con1.newInstance(new char[]{'j','u','s','t'});
7.字段类修改获取字段数据:
public Object get(Object obj);//获取一个字段上的数据public void set(Object obj,Object value);//设置一个字段上的数据
8.method方法执行:
//public Object invoke(Object obj,Object... args)//方法执行String testStr = "testStr";Method method = String.class.getMethod("charAt", new Class[]{int.class});char ch = (char) method.invoke(testStr, 1);
- java 反射知识总结
- java 反射知识总结
- Java反射知识总结
- java反射知识总结
- java反射知识总结
- 总结java反射相关知识
- Java反射机制知识总结
- 反射知识总结
- 反射相关知识总结
- 反射知识总结
- 反射知识总结
- Java知识总结:Java反射机制(用实例理解)
- 黑马程序员——java —反射知识总结
- 你需要理解的Java反射机制知识总结
- java知识总结(十)反射和代理
- 你需要理解的 Java 反射机制知识总结
- 知识总结之 插件化基础 java反射与代理
- 你需要理解的 Java 反射机制知识总结
- 关于Eclipse下添加Tomcat Server的问题
- 谈新技术学习方法-如何学习一门新技术新编程语言
- ARX 多段线的合并
- 解决jquery jqplot pierenderer 饼图百分比小于3的无法显示DataLabels
- Windows里清除访问网上邻居中已记住的密码
- java 反射知识总结
- python_split("\r\n")
- poj 2551 Ones
- 推荐系统论文分类推荐
- 细节决定成败:MySQL 数据类型。
- mysql select into
- 你会做Web上的用户登录功能吗?
- JS checkbox 选中事件
- 三星P6800上手体验心得,锦上添花的附加品(转)