您的位置:首页 > 编程语言 > Java开发

通过Java的反射机制创建运行时类的对象并调用其结构

2015-03-08 16:04 711 查看
package com.yuxinyicheng.test2;
 
import java.lang.reflect.Field;
import java.lang.reflect.Method;
 
publicclassTestReflection {
   publicstaticvoid main(String[] args)
throws Exception, Exception {
      //通过反射的方法创建对象和调用结构
     
      //操作公有的属性
      Classclazz=Person.class;
      Personp=(Person) clazz.newInstance();
      Fieldname=clazz.getField("name");
      name.set(p,"dd");
      System.out.println(p);
     
      //操作非公有的属性
      Classclazz1=Person.class;
      Personp1=(Person) clazz1.newInstance();
      Fieldage=clazz1.getDeclaredField("age");//对于非公有的要改为获得declaredfield属性
      age.setAccessible(true);//对于非公有的如果要访问他的属性值的话得这样写。
      age.set(p1,20);
      System.out.println(p1);
     
      //获取不带参数的方法
      Methodshow=clazz.getMethod("show");
      show.invoke(p);
     
      Methoddisplay=clazz.getMethod("display", String.class);//后面的是参数的对象
      display.invoke(p1,"555");
     
   }
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐