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)相关推荐

  1. Java不定参数Object… obj 和 Object[] 的区别

    http://blog.csdn.net/mycup163/article/details/7204752 简述: java中方法重载可以实现参数不同自动匹配对应方法.但现实中也存在这种问题.普通传参 ...

  2. java异常类 Object类

    1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...

  3. java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)

    一.Thread.sleep(long)与object.wait()/object.wait(long)的区别 sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下: ...

  4. 一、Java 面向对象高级——Object类、常用API

    day01[Object类.常用API] 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 教学目标 -[ ] 能 ...

  5. java day12【Object类、常用API】

    第一章 Object类 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如 ...

  6. Java中的Object类和Class类

    Copyright©Stonee 在Java中,无论是类还是接口,它们在JVM的内存逻辑模型中都会存在Super和Class指针,分别指向根类(Object类)和反射类(Class类) 在这一篇blo ...

  7. java object[][]_Java Object类

    首页 > 基础教程 > 常用类 > 常用 Object类 Java Object类 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类.Object类是Java ...

  8. java Map转Object Object转Map

    1.定义一个实体类: package reflect;public class User {private String name;private int age;public String getN ...

  9. JVM - 剖析Java对象头Object Header之指针压缩

    文章目录 Pre 指针压缩 论证压缩效果 UseCompressedOops & UseCompressedClassPointers [指针压缩]开启 VS 关闭 指针压缩的目的 为什么堆内 ...

最新文章

  1. TensorFlow文本摘要生成 - 基于注意力的序列到序列模型
  2. 06_MyBatis,Spring,SpringMVC整合
  3. css动画 animation
  4. DataTable 转 Entity
  5. 计算机行业人员的鄙视链
  6. 新加坡科技设计大学(SUTD)招收计算机视觉方向全奖PhD学生
  7. 数据结构和算法之稀疏数组
  8. 使用Hibernate编写通用数据库操作代码
  9. linux while read文件,linux shell脚本用while read逐行读取文本的问题
  10. 多核分布式队列的实现:“偷”与“自私”的运用(1)
  11. 解决登录页验证码不能正常显示问题
  12. java写入出错class_JAVA新人常犯错误集锦
  13. python 基础 信息量很大很好,适合复习
  14. 接口 同花顺_Fiddler模拟接口数据(mock)
  15. API文档和代码片段管理器:​​​​Dash
  16. 高通BMS的研究 高通电量计
  17. MyBatis核心流程三大阶段之初始化阶段
  18. 深度学习 3d人脸 重建_深度学习实时3D人脸跟踪
  19. 英语音标怎么发音 48个英语音标正确读法
  20. PageHelper使用方法

热门文章

  1. 在asp.net中使用线程
  2. IE8 beta2现已正式发布!
  3. asp.net(C#)页面事件顺序
  4. 框架源码专题:Spring的Aop实现原理,Spring AOP 与 AspectJ 的关系
  5. 下一代微服务Service Mesh原理及实践
  6. linux下执行mysql的sql文件
  7. 【MyBatis框架】高级映射-一对一查询
  8. 用分布式锁解决并发问题
  9. UsernamePasswordAuthenticationFilter源码分析
  10. 什么是服务网格(Service Mesh)