java field_Java Field.get()取得对象的Field属性值
首页 > 基础教程 > 反射 > 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属性值相关推荐
- Java:比较两个对象中全部属性值是否相等
点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...
- java对象上有横线_对象bean间属性值复制:无视大小写和下划线_和横杠-
1.简要说明:在java代码开发过程中,总会遇到实体类bean直接的属性复制问题,将一个bean中的值复制到另一个bean中,这时如果属性名是形同的,(仅仅有大小写或带下划线_或带横杠-)的区别,那就 ...
- 有属性的自定义注解,如何获取到post请求中RequestBody中对象的一个属性值?
1,写两个自定义注解,一个作用于方法的,一个作用于字段的 作用于方法的自定义注解代码: package com.youku.nintendo.annotation;import enums.Permi ...
- 利用反射打印对象一般成员属性值
为什么80%的码农都做不了架构师?>>> 利用反射打印对象一般成员属性值 public static void printVoOrDtoVal(Object obj){ Str ...
- javascript 数组对象根据相同属性值{key:value}合并两个对象
前言 js 数组对象的合并,方便自己后续使用与学习,废话少说,这段代码的功能就是根据某个相同的value值合并两个数组对象 比如:根据相同的hotelId来合并 一 , 数组对象根据相同属性值合并两个 ...
- java 打印对象所有属性_输出打印某个对象所有属性及属性值
由于对象的属性值太多,又不想用Debug调试查看,自己还懒,于是上网搜搜,整理了一下代码 package com.port.tools; import java.lang.reflect.Field; ...
- java通过反射获取对象的指定属性值(包括私有属性值和指定注解属性值)
通过反射机制,可以灵活地根据对象的属性名的字符串形式获取对象的属性值.当一个对象有多个属性的时候,只需要对其中的几个特定属性进行某种特殊处理,具体是哪个属性并不能提前确定,每个需要处理的属性的方法也不 ...
- 将JAVA bean/实体类 中为null的属性值转换成空字符串
使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...
- Java反射设置list的属性值_利用java反射比较两个实体有哪些属性值不一样
分享一个利用反射实现比较两个实体属性值的方法: package net.zwq1105.test; import java.beans.Introspector; import java.beans. ...
- windchill中获得对象的IBA属性值
windchill对象IBA属性值的获取工具类 import java.util.Hashtable; import java.util.Locale; import org.apache.log4j ...
最新文章
- MySQL面试题 | 附答案解析(七)
- mysql 加快命中_合理配置MySQL缓存 提高缓存命中率
- SQL语句导入导出大全
- 使用Visual Studio Code 运行ROS
- redis基本操作和在springboot中的使用
- 大数据量高并发访问的数据库优化方法
- Android开发之限制输入框长度 | 限制EditText输入长度 | 限制AppCompatEditText长度的方法
- Unicode : RLO
- hadoop--集群配置/群起集群
- mysql left a 10_MySQL基础总结,认真看完这篇就够了!!!
- springboot 使用mybatis-plus 配置乐观锁
- [转帖]Docker save and load镜像保存
- 什么是Windows内核编程
- WORD宏命令一(删除书签)
- MATLAB周期时域曲线,matlab时域采样定理
- 【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world
- 标准盒模型与怪异盒模型的区别
- 科学计算机感叹号,电脑网络黄三角感叹号怎么解决
- 【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
- FLASH内存优化13条