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