之前对于反射的理解只是认为,通过一个类的名字动态创建出一个类来。

其实,知道类中属性的名字也可以,动态的得到该属性。

比如

class A{

S = “abc”;

}

我们可以动态加载S

A

package com.sxzlc.test.refelect; public class A { String S = "abc"; String R = "www"; }

B

package com.sxzlc.test.refelect; import java.lang.reflect.Field; public class B { String s2 = m("S"); public String m(String param) { try { Field field = A.class.getDeclaredField(param); field.setAccessible(true); System.out.println(field.getName()); //输出abc System.out.println(field.get(new A())); return ""; } catch (Exception e) { throw new RuntimeException(e); } } }

TestMain

package com.sxzlc.test.refelect; public class TestMain { /** * @param args */ public static void main(String[] args) { B b = new B(); } }

扩展:(思想)

更好的思想是提供get方法 ,对get方法进行反射,因为有时属性的方法可能是私有的。

参考:http://topic.csdn.net/u/20110426/21/d7706d52-c267-4bd3-bf3a-c3e8094c25bc.html?seed=51821956&r=73020870#r_73020870

java的反射机制--关于类中属性的反射。相关推荐

  1. Java通过反射机制修改类中的私有属性的值

    定义一个含有私有属性的类 public class PrivateField {private String username = "鹏程万里";} 实例测试方法 // 创建一个类 ...

  2. 通过java类的反射机制获取类的属性类型

    import java.lang.reflect.Field; import java.lang.reflect.Method; Class<?> cls=Class.forName(cl ...

  3. java修改运行时实体类中属性上面的注解值

    工具类 package com.ruoyi.web.controller.tool;import com.ruoyi.biz.domain.ModelAttribute; import com.ruo ...

  4. 【反射机制】Java中的反射机制,使用反射机制创建对象、访问属性、方法、构造方法等

    这篇文章主要是整理了Java中的反射机制,包括:反射机制概念.反射机制访问构造方法.反射机制访问普通方法.反射机制访问属性,反射机制访问修饰符. 目录 一.反射机制概念 二.反射机制使用 (1)加载C ...

  5. Java反射之Filed(类中的属性对象)

    通过反射机制获取类中的属性对象. 1.获取类中所有的public属性(包括父类):getFields(): public class TestFiled {class A{public int age ...

  6. java变量前加private_类中private变量真的private么?

    内容简介 利用反射机制修改类中的private修饰的变量(当然,在没有提供setter的情况下). 本篇主要讲述了如何利用反射机制修改类中的一个private变量.下一篇将会展示利用反射机制来违反或者 ...

  7. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...

    1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...

  8. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法

    /** * MethodName: getReflection * Description:解析respXML 在通过反射设置对象属性值 * User: liqijing * Date:2015-7- ...

  9. 利用Java反射机制调用类的私有方法

    利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...

最新文章

  1. python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
  2. Net::SSH::Perl 模块
  3. .NET Core HttpClient请求异常分析
  4. python contains类似函数_五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码)...
  5. 数据库管理系统与数据库系统
  6. sriov查看pf-vf对应关系
  7. 【kafka】kafka 查看 GroupCoordinator
  8. Linux 获取grep前后几行
  9. bzoj 2707: [SDOI2012]走迷宫(Trajan+高斯消元+Dp)
  10. concurrenthashmap获取不到_面试必问的ConcurrentHashMap
  11. 微信支付接口 java服务器,JAVA微信支付接口开发——支付(示例代码)
  12. Java 盾神与积木游戏
  13. Total length of `Dataloader` across ranks is zero. Please make sure that it returns at least 1 batch
  14. 自学前端第一天:认识前端工程与网页
  15. Asp.net的CheckBox控件和CheckBoxList控件
  16. 什么是BI、数据仓库、数据湖和数据中台,他们有什么差异?
  17. 1、每天学习一点点之 contenteditable 属性
  18. Cocos Creator Android 平台 Google 原生登录
  19. leetcode 刷题ing
  20. [C语言]描述算法的工具——流程图

热门文章

  1. 统计学习方法第15章-奇异值分解SVD
  2. Linux内核源代码分析——中断(一鞭一条痕)(上)
  3. 掌握计算机底层原理,可以让工作事半功倍吗?
  4. 我发起了一个 .Net Core 平台上的 分布式缓存 开源项目 ShareMemory 用于 取代 Redis...
  5. 黄聪:一个拼图工具的制作思路
  6. exchange系列(一)exchange2010邮件服务器的安装与规划
  7. 内存中的堆和栈(heap stack)
  8. Exchange2007服务器角色
  9. vue axios封装以及登录token过期跳转问题
  10. cocos2dx中的Rapidjson