已经通过反射获取到 Class 对象了,接下来开始获取属性

属性的英文是 Field,所以获取属性的集合方法就是 getFields():


这里有一个知识点:
getField 和 getDeclaredField 的区别:

getField 获取到的是公共字段,包括当前类创建的对象可以直接调用的属性(public)包括从 父类继承的

getDeclaredField 获取到的是声明字段:当前类原始声明的所有属性,包括私有的,但是不包括从父类继承的

举例:Student 类如图:
其中 sCard 和 sBirthday 不是 public 修饰的,所以第一行无法找到,但是找到了父类中 public 修饰的字段:


获取到 属性以后,可以获取属性的值,此时用 Filed 对象的 getFiled 方法(没有 s)
get 获得字段,set 设置字段,需要注意的是,如果是 set 的话,需要先创建一个对象:

至此,已经可以实现 get 和 set 方法了

通过反射获取属性以及属性的值相关推荐

  1. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

  2. Java反射获取对象的属性值

    当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制,如下参考: /*** 反射获取对象的属性值* @param object 对象(要遍历的对象)* @param targetFi ...

  3. java 反射获取父类的字段_java反射获取父类和子类字段值、赋值

    这里将告诉您java反射获取父类和子类字段值.赋值,具体操作过程:java反射获取字段值.赋值 import org.springframework.util.ReflectionUtils; imp ...

  4. 关于java通过反射 获取/修改 对象属性值的一些注意事项

    getFields()与 getDeclaredFields() 前者能够获取所有public字段,包括父类字段: 后者可以所有public/protected/private类型的字段,但是不包括父 ...

  5. Java通过反射获取类的属性值

    一 概述 每个定义的类都是java.lang.Class的实例对象,Java在运行时,只会生成一个Class对象.对于关键字new创建的对象为静态加载的对象,而在编译时就应该将所有可能用到的类都加载. ...

  6. Java反射获取Android系统属性值

    目录 反射定义 为何需要反射 反射方法Method getDeclaredMethod方法 getMethod方法 参数解释 invoke方法 Android 反射应用 反射定义 "反射&q ...

  7. java通过反射获取类名、属性名称以及@Table注解上的表名称

    /*** 通过获取类上的@Table注解获取表名称** @param clazz* @return*/public static Map<String, String> getTableN ...

  8. c# 通过反射获取类的属性和属性类型

    /// <summary> /// 获取类的字段和字段类型 /// </summary> /// <returns></returns> public ...

  9. 通过反射获取无参无返回值成员方法并使用

    package cn.learn_04;import java.lang.reflect.Constructor; import java.lang.reflect.Method;public cla ...

  10. java 反射 静态成员_java 利用反射获取内部类静态成员变量的值

    待解析类结构如下: /** * @Author changle * @Time 17/6/13. * @Desc to do */ public class Goods { static class ...

最新文章

  1. c语言 求sin近似值,用泰勒公式求sin(x)的近似值
  2. winform窗体 小项目【安装程序】
  3. python3类的继承详解_python3中类的继承以及self和super的区别详解
  4. Angular应用Base Element Href属性的设置
  5. oracle数据库的select,Oracle数据库--基本的select语句
  6. Java日志操作总结
  7. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python运算符和表达式)
  8. 现代生活已经离不开的银行卡支付,背后原理其实没你想象的那么难!
  9. python map 函数使用
  10. Halcon——点胶机胶水路径应用(2)
  11. 中考在即,杂乱的书房
  12. Python设置显示屏分辨率
  13. logback简介及引入方法
  14. 计算机中存储单位的换算
  15. 并发编程之CompletableFuture全网最细最全用法(一)
  16. Dom及JavaScript图片库
  17. 搭建之星中文编程教学教程视频
  18. ubuntu 16.04安装TP-LINK TL-WDN5200H无线USB网卡驱动
  19. 江西 南昌 富士康 java,好消息!富士康智能科技小镇落户小蓝经开区!总投资达110亿元...
  20. 什么是uniCloud?

热门文章

  1. mysql blob图片类型存储bug解决:索引超出了数组界限错误,MySqlBlob图片类型存储Bug解决:索引超出了数组界限错误_MySQL...
  2. 不涉及到分页情况下导出PDF并下载
  3. 重庆市行政区划 (2023)
  4. 使用Restlet Client发送各种Get和Post请求
  5. #问题求解与编程# 实验三 G小蝌蚪安家
  6. RV1126/RV1109:Camera Driver
  7. 认证失败是什么意思_申根签是什么意思?办理申根公证认证需要什么材料?
  8. 什么是注意力机制?注意力机制的实现步骤
  9. Unity3D——学习分享(十三)鼠标滚轮控制视野拉近拉远效果
  10. dx designer原理图转成 orcad cadence 16.6的原理图