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的更多相关文章

随机推荐

  1. 从global到mooncake迁移SQL Azure

    之前遇到了问题,在此备注一下: 因为两个环境基本上可以认为是隔离的,所以迁移过程基本上只有通过导出.导入的方式(也是官方推荐的方式): 1.从global上进行数据库的export操作(扩展名bacp ...

  2. jenkins, docker-composer

      http://ju.outofmemory.cn/entry/240867

  3. QStorageInfo获取磁盘信息(非常详细)

    QStorageInfo类提供了系统当前挂载的存储和驱动器的相关信息,包括它们的空间,挂载点,标签名,文件系统名. 一般,我们可以使用特定的文件或目录来创建一个QStorageInfo类的对象,也可以 ...

  4. C++ 常见字符处理 收录

    1.string字符串删除 字符串中 指定字符 std::string& HTTPRequestHandlerImpl::replace_all_distinct(std::string&am ...

  5. 浅谈 Python 的 with 语句(转)

    add by zhj: 上下文管理器是对try-except-finally的再封装而已,只能算是优化代码这一级别的feature 原文:http://www.ibm.com/developerwor ...

  6. yield的表达式形式、面向过程编程(grep -rl 'root' /etc)

    一.yield的表达形式 def foo(): print('starting') while True: x=yield None#return 2 print('value :',x) g=foo ...

  7. 详解JMeter函数和变量(转载)

    详解JMeter函数和变量(1) JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用.函数调用的语法如下: ${__functionName(var1,var2,var ...

  8. PAGELATCH_x和PAGEIOLATCH_x介绍

    Microsoft SQL Server企业级平台管理实践 第11章 Buffer Latch Timeout的解析 什么是PAGELATCH和PAGEIOLATCH 1.PAGELATCH_x和PA ...

  9. STL sort “invalid operator <”

    跟踪了下,是比较函数(下面的_Pred)的问题: template<class _Pr, class _Ty1, class _Ty2> inline bool _Debug_lt_pre ...

  10. nginx灰度环境

    1.nginx.conf split_clients "${remote_addr}AAA" $request_type { 25% "abtest"; * & ...