getobject java,Object get(Object obj)
Object get(Object obj)
描述 (Description)
java.lang.reflect.Field.get(Object obj)方法返回指定对象上此Field表示的字段的值。 如果对象具有基本类型,则该值自动包装在对象中。
声明 (Declaration)
以下是java.lang.reflect.Field.get(Object obj)方法的声明。public Object get(Object obj)
throws IllegalArgumentException, IllegalAccessException
参数 (Parameters)
obj - 从中提取所表示字段值的对象。
返回值 (Returns)
对象obj中表示的字段的值; 原始值在返回之前包装在适当的对象中。
异常 (Exceptions)IllegalAccessException - 如果此Field对象强制执行Java语言访问控制且基础字段不可访问。
IllegalArgumentException - 如果指定的对象不是声明基础字段(或其子类或实现者)的类或接口的实例。
NullPointerException - 如果指定的对象为null且该字段是实例字段。
ExceptionInInitializerError - 如果此方法引发的初始化失败。
例子 (Example)
以下示例显示了java.lang.reflect.Field.get(Object obj)方法的用法。package com.iowiki;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Field;
public class FieldDemo {
public static void main(String[] args) throws NoSuchFieldException,
SecurityException, IllegalArgumentException, IllegalAccessException {
SampleClass sampleObject = new SampleClass();
sampleObject.setSampleField("data");
Field field = SampleClass.class.getField("sampleField");
System.out.println(field.get(sampleObject));
}
}
@CustomAnnotation(name = "SampleClass", value = "Sample Class Annotation")
class SampleClass {
@CustomAnnotation(name="sampleClassField", value = "Sample Field Annotation")
public String sampleField;
public String getSampleField() {
return sampleField;
}
public void setSampleField(String sampleField) {
this.sampleField = sampleField;
}
}
@Retention(RetentionPolicy.RUNTIME)
@interface CustomAnnotation {
public String name();
public String value();
}
让我们编译并运行上面的程序,这将产生以下结果 -data
getobject java,Object get(Object obj)相关推荐
- Java不定参数Object… obj 和 Object[] 的区别
http://blog.csdn.net/mycup163/article/details/7204752 简述: java中方法重载可以实现参数不同自动匹配对应方法.但现实中也存在这种问题.普通传参 ...
- java异常类 Object类
1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...
- java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)
一.Thread.sleep(long)与object.wait()/object.wait(long)的区别 sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下: ...
- 一、Java 面向对象高级——Object类、常用API
day01[Object类.常用API] 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 教学目标 -[ ] 能 ...
- java day12【Object类、常用API】
第一章 Object类 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如 ...
- Java中的Object类和Class类
Copyright©Stonee 在Java中,无论是类还是接口,它们在JVM的内存逻辑模型中都会存在Super和Class指针,分别指向根类(Object类)和反射类(Class类) 在这一篇blo ...
- java object[][]_Java Object类
首页 > 基础教程 > 常用类 > 常用 Object类 Java Object类 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类.Object类是Java ...
- java Map转Object Object转Map
1.定义一个实体类: package reflect;public class User {private String name;private int age;public String getN ...
- JVM - 剖析Java对象头Object Header之指针压缩
文章目录 Pre 指针压缩 论证压缩效果 UseCompressedOops & UseCompressedClassPointers [指针压缩]开启 VS 关闭 指针压缩的目的 为什么堆内 ...
最新文章
- TensorFlow文本摘要生成 - 基于注意力的序列到序列模型
- 06_MyBatis,Spring,SpringMVC整合
- css动画 animation
- DataTable 转 Entity
- 计算机行业人员的鄙视链
- 新加坡科技设计大学(SUTD)招收计算机视觉方向全奖PhD学生
- 数据结构和算法之稀疏数组
- 使用Hibernate编写通用数据库操作代码
- linux while read文件,linux shell脚本用while read逐行读取文本的问题
- 多核分布式队列的实现:“偷”与“自私”的运用(1)
- 解决登录页验证码不能正常显示问题
- java写入出错class_JAVA新人常犯错误集锦
- python 基础 信息量很大很好,适合复习
- 接口 同花顺_Fiddler模拟接口数据(mock)
- API文档和代码片段管理器:​​​​Dash
- 高通BMS的研究 高通电量计
- MyBatis核心流程三大阶段之初始化阶段
- 深度学习 3d人脸 重建_深度学习实时3D人脸跟踪
- 英语音标怎么发音 48个英语音标正确读法
- PageHelper使用方法