@Test
public void test6() throws Exception {
Person person = new Person();
Class c1 = Class.forName("com.lan.reflect.Person");
Field f = c1.getField("name");
//获取字段的值
Object value = f.get(person);
//获取字段的类型
Class type = f.getType();
if(type.equals(String.class))
{
String valueString = (String) value;
System.out.println(valueString);
}
//设置字段的值
f.set(person, "xxxxxxx");
System.out.println(person.name);
}
@Test
public void test7() throws Exception {
Person person = new Person();
Class c1 = Class.forName("com.lan.reflect.Person");
Field f = c1.getDeclaredField("password");
f.setAccessible(true);
System.out.println(f.get(person));
}
package com.lan.reflect;
import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
public class Person {
public static void main(String[] args) {
System.out.println("main");
}
public String name = "aaa";
private int password = 123;
private static int age = 30;
public Person() {
System.out.println("person");
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。