反射成员变量的修饰符,类型,名称
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Class<Human> Humanval = Human.class;
Filed [] outputval = Humanval.getDeclarFileds();
for(Filed it:outputval){
System.out.println(it);
}
}
}
class Human{
public int a;
private float b;
}
将修饰符,变量类型,变量名称分开来获取
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Class<Human> Humanval = Human.class;
Field [] outputval = Human.getDeclaredFields();
for(Field it:outputval){
String a = it.getname()+',';//获取名字
String b = it.getAnnotatedType().toString()+',';//获取变量类型
String c = Modifier.toString(it.getmodifiers());//获取修饰符
System.out.println(a+b+c);
}
}
}
class Human{
public int a;
public float b;
}
获取其构造方法
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Class<Huamn> Huamnval = Huamn.class;
Constructor [] outputval = Huamnval.getDeclaredConstructor();
for(Constructor it:outputval){
System.out.pritnln(it);
}
}
}
class Huamn{
public int a;
public folat b;
public Huamn(){
}
public Huamn(String name){
}
}
获取方法
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Class<Human> Humanval = Human.class;
Method[] outputval = Humanval.getDeclaredMethod();
for(Method it:outputval){
System.out.println(it);
}
}
}
class Human{
private int a;
public float b;
public void Say(){
}
}
序列:
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Human it = new Human();
Human.name = "cgy";
Human.age = 23;
FileOutputStream out = new FileOutputStream("F:\\test\\Huam.ser");
ObjectOutputStream obOut = new ObjectOutputStream(out);
obout.writeobject(it);//将对象it转成IO
obout.close();
out.close();
}
}
class Human implements java.io.Serializable{
public String name;
public int age;
}
反序列化
public class demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Human E = null;
FileInputStream in = new FileInputStream("F:\\test\\Huam.ser");
ObjectOutputStream obin = new ObjectOutputStream(in);
E = (Human)obin.readobject();//将对象it转成IO
obin.close();
in.close();
}
}
class Human implements java.io.Serializable{
public String name;
public int age;
}