java 反射知识总结
2012-05-11 09:04
555 查看
反射知识:
如果方法中的无参数,则得到方法时,只需传一个方法名即可
用此种方法,类必须有默认构造函数
6.由一个Constructor对象,得到类的实体
7.字段类修改获取字段数据:
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_SE ----- 基础知识总结-----反射
- java反射基础知识总结
- 黑马程序员_09Java反射知识总结
- 你需要理解的 Java 反射机制知识总结
- Java反射基础知识点总结(内含六部博文实例)
- java反射基础知识总结
- 你需要理解的 Java 反射机制知识总结
- Java反射知识总结
- 黑马程序员_java反射知识总结
- 你需要理解的 Java 反射机制知识总结
- 总结java反射相关知识
- Java基础知识总结(八)——反射
- Java基础知识 十七 (关于反射一些方法的总结)
- 你需要理解的 Java 反射机制知识总结
- 黑马程序员学习log第九篇基础知识:JAVA的面向对象之正则表达式及反射总结