package xxx;
import java.lang.reflect.Field;
public class TestRef03
{
public static void main(String[] args)
throws Exception{
// 获取 类中的 属性
Class c = Person.class;
// c.getFields();
//
// c.getDeclaredFields();
// Person p1 = new Person();
// p1.j = 20;
//
// Person p2 = new Person();
// p2.j = 90;
// System.out.println(p1.getI());
// Field f = c.getField("j");
//
// System.out.println(f.get(null));
//获取私有的属性
//NoSuchFieldException getField取得是public
// Field f = c.getField("name");
// Field f = c.getDeclaredField("j");
//属性的类型
// System.out.println(f.getType().getSimpleName());
// int mod = f.getModifiers();
// System.out.println(mod);
//
//
// Person p = new Person();
// p.setName("张伟");
//
// Person p1 = new Person();
// p1.setName("aaa");
// //IllegalAccessException
// //System.out.println(f.get(p));
// //破坏封装
// f.setAccessible(true);
// System.out.println(f.get(p));
//
// // 为属性 赋值
// f.set(p, "abc");
//
// System.out.println(f.get(p));
// System.out.println(p.getName());
//
// // aaa 上面的代码 是为 p 的name属性赋值,和p1没有关系
// System.out.println(p1.getName());
// 取 修饰符
Field[] fs = c.getDeclaredFields();
for (Field f : fs)
{
int mod = f.getModifiers();
System.out.print(Modifier.toString(mod)+" ");
System.out.print(f.getType().getSimpleName()+" ");
System.out.print(f.getName()+";");
System.out.println();
}
}
}
import java.lang.reflect.Field;
public class TestRef03
{
public static void main(String[] args)
throws Exception{
// 获取 类中的 属性
Class c = Person.class;
// c.getFields();
//
// c.getDeclaredFields();
// Person p1 = new Person();
// p1.j = 20;
//
// Person p2 = new Person();
// p2.j = 90;
// System.out.println(p1.getI());
// Field f = c.getField("j");
//
// System.out.println(f.get(null));
//获取私有的属性
//NoSuchFieldException getField取得是public
// Field f = c.getField("name");
// Field f = c.getDeclaredField("j");
//属性的类型
// System.out.println(f.getType().getSimpleName());
// int mod = f.getModifiers();
// System.out.println(mod);
//
//
// Person p = new Person();
// p.setName("张伟");
//
// Person p1 = new Person();
// p1.setName("aaa");
// //IllegalAccessException
// //System.out.println(f.get(p));
// //破坏封装
// f.setAccessible(true);
// System.out.println(f.get(p));
//
// // 为属性 赋值
// f.set(p, "abc");
//
// System.out.println(f.get(p));
// System.out.println(p.getName());
//
// // aaa 上面的代码 是为 p 的name属性赋值,和p1没有关系
// System.out.println(p1.getName());
// 取 修饰符
Field[] fs = c.getDeclaredFields();
for (Field f : fs)
{
int mod = f.getModifiers();
System.out.print(Modifier.toString(mod)+" ");
System.out.print(f.getType().getSimpleName()+" ");
System.out.print(f.getName()+";");
System.out.println();
}
}
}