Treflection03_getFields_getField
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、
Treflection03_getFields_getField的更多相关文章
随机推荐
- string 转 java对象、转map的方式
1.使用fastJson 将String转 map: String out; Object succesResponse = JSON.parse(out); //先转换成Object Map ...
- DPM Server切换
DPMserver切换: Dpm有2个volum:副本卷和恢复点卷 (1)首先在exchangeserver上面安装agent (2)在exchangeserver上指定dpmserver: cd&q ...
- The 12 Months of the Year
- Linux文档编辑 vim
- angular.js记录
http://www.runoob.com/angularjs/angularjs-tutorial.html 第一部分:快速上手1.1 angularJS四大核心特性1.2 自己动手搭建开发,调试, ...
- 个案排秩 Rank (linear algebra) 秩 (线性代数)
非叫“秩”不可,有秩才有解_王治祥_新浪博客http://blog.sina.com.cn/s/blog_8e7bc4f801012c23.html 我在一个大学当督导的时候,一次我听一位老师给学生讲 ...
- DES加密原理
DES加密步奏: 1.初始化两个字符串,一个为指定的秘钥,一个为初始化向量,要求是8个字符. 2.加密:秘钥.向量.需加密的字符串传换成byte[]类型: 声明加密标准类,DESCryptoServi ...
- Java程序员面试题集(1-50
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...
- pandas 修改指定列中所有内容
如下图: 读取出来的 DataFrame “code” 列内容格式为:“浪潮信息(000977.XSHE)” 格式,目标效果是:000977.XSHE 代码: df["code"] ...
- Android用surface直接显示yuv数据(三)
本文用Java创建UI并联合JNI层操作surface来直接显示yuv数据(yv12),开发环境为Android 4.4,全志A23平台. package com.example.myyuvviewe ...