反射2
来源:互联网 发布:大数据测试工程师 编辑:程序博客网 时间:2024/06/02 14:45
package cn.itcast.reflect;
import java.lang.reflect.Field;
import org.junit.Test;
public class Demo4 {
/**反射类的字段
* @param args
* @throws Exception
*/
//反射:public String name;
@Test
public void test1() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("name"); //name
f.set(p, "flx");
System.out.println(p.getName());
}
//反射:public String name;
@Test
public void test2() throws Exception{
Person p = new Person();
p.setName("xxx");
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("name"); //name
String result = (String) f.get(p);
System.out.println(result);
}
//反射:public final String password = ""; //字段或成员变量
@Test
public void test3() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("password"); //name
String result = (String)f.get(p);
System.out.println(result);
}
//反射:private int age; 私有字段
@Test
public void test4() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getDeclaredField("age");
f.setAccessible(true);
f.set(p, 123);
int result = (Integer) f.get(p);
System.out.println(result);
}
}
import java.lang.reflect.Field;
import org.junit.Test;
public class Demo4 {
/**反射类的字段
* @param args
* @throws Exception
*/
//反射:public String name;
@Test
public void test1() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("name"); //name
f.set(p, "flx");
System.out.println(p.getName());
}
//反射:public String name;
@Test
public void test2() throws Exception{
Person p = new Person();
p.setName("xxx");
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("name"); //name
String result = (String) f.get(p);
System.out.println(result);
}
//反射:public final String password = ""; //字段或成员变量
@Test
public void test3() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getField("password"); //name
String result = (String)f.get(p);
System.out.println(result);
}
//反射:private int age; 私有字段
@Test
public void test4() throws Exception{
Person p = new Person();
Class clazz = Class.forName("cn.itcast.reflect.Person");
Field f = clazz.getDeclaredField("age");
f.setAccessible(true);
f.set(p, 123);
int result = (Integer) f.get(p);
System.out.println(result);
}
}
0 0
- 反射2
- 反射2
- 反射2
- 反射2
- 反射2
- 反射2
- 说说java反射(2)反射的价值
- Java---类反射(2)---类反射加强
- java反射技术(2)
- Java 反射机制2
- .net 反射2
- Java反射2
- javaBean与反射2
- 反射备忘2
- java反射2
- Java 反射 2
- 反射(2)
- 黑马程序员---反射2
- Storm下运行C++(二)
- beanUtil工具
- 反射1
- Genymotion的shell的命令
- find_first_of
- 反射2
- 偶尔想法
- A.3字符串
- LeetCode题解:Add Binary
- servlet1
- for_each和generator,generator_n
- 剑指Offer系列---(8)重建二叉树
- Android xUtils框架(二) ViewUtils
- SURF VS SIFT