1、

package reflectionZ;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field; public class Treflection03
{
public static void main(String[] args) throws Exception
{
// 第16课
// getFields 和 getField Class<?> clazz1 = Class.forName("reflectionZ.Cat"); // 通过Class对象来得到构造函数
Constructor<?> c2 = clazz1.getConstructor(String.class, int.class);
Object obj = c2.newInstance("小猫咪", 1); Field field = clazz1.getField("FstrName");
//field.getModifiers(); // 返回修饰符
String strName = (String)field.get(obj);
System.out.println("strName : "+strName); Field field02 = clazz1.getDeclaredField("Fstr1");
field02.setAccessible(true); // 暴力访问
String str1 = (String)field02.get(obj);
System.out.println("str1 : "+str1); // 这里看出来,反射机制 对于属性的set/get 貌似不是通过 setter/getter方法...
field.set(obj, "XiaoMaoMi");
strName = (String)field.get(obj);
System.out.println("strName : "+strName);
}
}

2、

最新文章

  1. POJ 3233 Matrix Power Series(矩阵等比求和)
  2. java报表工具finereport常用函数的用法总结(数组函数)
  3. 套用GGTalk做项目的经验总结——GGTalk源码详解系列(一)
  4. Java实现事件机制
  5. 记2012-2013年一路的Windows Phone历程
  6. 【bzoj1179】 Apio2009—Atm
  7. 错误:不存在类型或命名空间名称 &quot;Control&rdquo;
  8. jqure获取单选按钮的值(比如性别)
  9. C++成员变量、构造函数的初始化顺序
  10. 【AOS应用基础平台】完好了AOS标签库,和标准标签库完美兼容了
  11. etrace 跟踪 nginx之HTTP请求流程
  12. longlistselector 闪烁问题研究
  13. SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。
  14. rocket-mq windows下载安装
  15. (转载)C#使用MemoryStream类读写内存
  16. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格
  17. SqlServer根据表中ID加序号
  18. eslint &quot;:&quot;号
  19. ubantu安装node、npm、cnpm、live-server
  20. C#设计模式-2工厂方法模式(Factory Method)

热门文章

  1. SharePoint BI
  2. Zend Studio 中创建简单的phpfile模板和xhtml类phpfile模板
  3. Ubuntu 14.04下安装GitLab
  4. iOS10以前的本地通知和远程通知
  5. phpstrrchr()函数的问题
  6. python2 打印菱形
  7. PyMongo和MongoEngine
  8. springboot集成shiro和开涛的动态url问题
  9. python16_day08【异常、多线程】
  10. Django——认证系统(Day72)