首页 > 基础教程 > 反射 > Reflection API

Java Field.get()取得对象的Field属性值

定义

public Object get(Object obj)

1. 如果字段不是静态字段的话,要传入反射类的对象.如果传null是会报java.lang.NullPointerException

2. 如果字段是静态字段的话,传入任何对象都是可以的,包括null

例子

1. 获取属性的值

public static void main(String[] args) throws Exception {

//使用反射第一步:获取操作类FieldDemo所对应的Class对象

Class < ?>cls = Class.forName("com.testReflect.FieldDemo");

//使用FieldDemo类的class对象生成 实例

Object obj = cls.newInstance();

//通过Class类中getField(String name): 获取类特定的方法,name参数指定了属性的名称

Field field = cls.getField("num1");

//拿到了Field类的实例后就可以调用其中的方法了

//方法:get(Object obj) 返回指定对象obj上此 Field 表示的字段的值

System.out.println("属性值:  " + field.get(obj));

//方法: set(Object obj, Object value)  将指定对象变量上此 Field 对象表示的字段设置为指定的新值

field.set(obj, 55);

System.out.println("修改属性值后 --> get(Object obj):  " + field.get(obj));

}

2. get()传值

class A {

int fild=3;

static int staticFild=4;

}

public class FiledTest

{

public static void main(String[] args) throws Exception

{

Field field=A.class.getDeclaredField("fild");

int a= (Integer)field.get(new A()) ;

//        int c= (Integer)field.get(null) ; //不是静态字段不能传null

System.out.println(a);

Field staticfield=A.class.getDeclaredField("staticFild");

int b= (Integer)staticfield.get("") ;

int d= (Integer)staticfield.get(null) ;

System.out.println(b);

System.out.println(d);

}

}

运行结果:

3

4

4

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

java field_Java Field.get()取得对象的Field属性值相关推荐

  1. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  2. java对象上有横线_对象bean间属性值复制:无视大小写和下划线_和横杠-

    1.简要说明:在java代码开发过程中,总会遇到实体类bean直接的属性复制问题,将一个bean中的值复制到另一个bean中,这时如果属性名是形同的,(仅仅有大小写或带下划线_或带横杠-)的区别,那就 ...

  3. 有属性的自定义注解,如何获取到post请求中RequestBody中对象的一个属性值?

    1,写两个自定义注解,一个作用于方法的,一个作用于字段的 作用于方法的自定义注解代码: package com.youku.nintendo.annotation;import enums.Permi ...

  4. 利用反射打印对象一般成员属性值

    为什么80%的码农都做不了架构师?>>>    利用反射打印对象一般成员属性值 public static void printVoOrDtoVal(Object obj){ Str ...

  5. javascript 数组对象根据相同属性值{key:value}合并两个对象

    前言 js 数组对象的合并,方便自己后续使用与学习,废话少说,这段代码的功能就是根据某个相同的value值合并两个数组对象 比如:根据相同的hotelId来合并 一 , 数组对象根据相同属性值合并两个 ...

  6. java 打印对象所有属性_输出打印某个对象所有属性及属性值

    由于对象的属性值太多,又不想用Debug调试查看,自己还懒,于是上网搜搜,整理了一下代码 package com.port.tools; import java.lang.reflect.Field; ...

  7. java通过反射获取对象的指定属性值(包括私有属性值和指定注解属性值)

    通过反射机制,可以灵活地根据对象的属性名的字符串形式获取对象的属性值.当一个对象有多个属性的时候,只需要对其中的几个特定属性进行某种特殊处理,具体是哪个属性并不能提前确定,每个需要处理的属性的方法也不 ...

  8. 将JAVA bean/实体类 中为null的属性值转换成空字符串

    使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...

  9. Java反射设置list的属性值_利用java反射比较两个实体有哪些属性值不一样

    分享一个利用反射实现比较两个实体属性值的方法: package net.zwq1105.test; import java.beans.Introspector; import java.beans. ...

  10. windchill中获得对象的IBA属性值

    windchill对象IBA属性值的获取工具类 import java.util.Hashtable; import java.util.Locale; import org.apache.log4j ...

最新文章

  1. MySQL面试题 | 附答案解析(七)
  2. mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
  3. SQL语句导入导出大全
  4. 使用Visual Studio Code 运行ROS
  5. redis基本操作和在springboot中的使用
  6. 大数据量高并发访问的数据库优化方法
  7. Android开发之限制输入框长度 | 限制EditText输入长度 | 限制AppCompatEditText长度的方法
  8. Unicode : RLO
  9. hadoop--集群配置/群起集群
  10. mysql left a 10_MySQL基础总结,认真看完这篇就够了!!!
  11. springboot 使用mybatis-plus 配置乐观锁
  12. [转帖]Docker save and load镜像保存
  13. 什么是Windows内核编程
  14. WORD宏命令一(删除书签)
  15. MATLAB周期时域曲线,matlab时域采样定理
  16. 【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world
  17. 标准盒模型与怪异盒模型的区别
  18. 科学计算机感叹号,电脑网络黄三角感叹号怎么解决
  19. 【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
  20. FLASH内存优化13条

热门文章

  1. PS CS6启动“不能打开暂存盘文件”的解决方法
  2. Fastdb安装与使用
  3. 利用模式进行构建第十一讲——文档版本控制模式
  4. 10-16 C1-2新增订单统计信息 (20 分)
  5. Excel 2010 SQL应用022 查询满足条件的记录
  6. 2016款MACBOOK PRO触控条版 安装WIN10初体验 及 无奈退货记
  7. 使用微信实现查卷返利机器人功能
  8. 区块链技术指2.3 基于区块链的电子货币
  9. matlab的求解方程组函数solve、dsolve、ode系列
  10. Android app语言中英文转换、多语言转换