java getfield_Java Class getField()用法及代码示例
java.lang.Class类的getField()方法用于获取此类的指定字段,该字段是公共字段及其成员。该方法以Field对象的形式返回此类的指定字段。
用法:
public Field getField(String fieldName)
throws NoSuchFieldException,
SecurityException
参数:此方法接受参数fieldName,这是要获取的Field。
返回值:此方法以Field对象的形式返回此类的指定字段。
异常该方法抛出:
NoSuchFieldException如果找不到具有指定名称的字段。
NullPointerException如果名称为null
SecurityException如果存在安全管理员并且不满足安全条件。
下面的程序演示了getField()方法。
示例1:
// Java program to demonstrate getField() method
import java.util.*;
public class Test {
public Object obj;
public static void main(String[] args)
throws ClassNotFoundException, NoSuchFieldException
{
// returns the Class object for this class
Class myClass = Class.forName("Test");
System.out.println("Class represented by myClass: "
+ myClass.toString());
String fieldName = "obj";
// Get the field of myClass
// using getField() method
System.out.println(
fieldName + " Field of myClass: "
+ myClass.getField(fieldName));
}
}
输出:
Class represented by myClass: class Test
obj Field of myClass: public java.lang.Object Test.obj
示例2:
// Java program to demonstrate getField() method
import java.util.*;
class Main {
private Object obj;
Main()
{
class Arr {
};
obj = new Arr();
}
public static void main(String[] args)
throws ClassNotFoundException, NoSuchFieldException
{
Main t = new Main();
// returns the Class object
Class myClass = t.obj.getClass();
String fieldName = "obj";
try {
// Get the field of myClass
// using getField() method
System.out.println(
fieldName + " Field of myClass: "
+ myClass.getField(fieldName));
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
java.lang.NoSuchFieldException: obj
java getfield_Java Class getField()用法及代码示例相关推荐
- java getfield_Java FieldPosition getField()用法及代码示例
java.text.FieldPosition类的getField()方法用于检索此字段位置对象的字段标识符. 用法: public int getField() 参数:此方法不接受任何参数作为参数. ...
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...
- java sliplist_Java List retainAll()用法及代码示例
此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...
- java doublebuffer_Java DoubleBuffer clear()用法及代码示例
java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...
- java bidi_Java Bidi createLineBidi()用法及代码示例
java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...
- java intfilter_Java IntStream filter()用法及代码示例
IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...
- java seconds_Java LocalTime minusSeconds()用法及代码示例
LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...
- java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例
Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...
最新文章
- Kubernetus自传
- Java中数组的length属性
- 无论做哪种演示红色警戒
- 【今日CS 视觉论文速览】Part2, 18 Jan 2019
- fastify 后台_如何使用Fastify启动和运行
- java servlet api.jar_servlet-api.jar包下载
- sounds音标软件Android,Sounds音标app
- 【大学分析】985只要国家线?华东师范大学考研情况如何?
- 室外用计算机,室外气候计算工具
- 如何系统学习一门编程语言? | 黑马程序员
- childNodes和children的区别
- C语言 | 常见问题汇总
- 成都五月花计算机专业学校正规吗,成都市|成都市五月花计算机专业学校怎么样...
- ajax 提交 blob,使用jQuery的Ajax方法作为BLOB检索图像
- 虚拟机交叉编译openCV详细步骤及bug解决详解
- nodejs的下载与安装
- chrome插件 自动点击页面元素 自动填入内容
- 综合布线包括计算机网络,计算机网络综合布线系统
- HoloWAN网络损伤仪带宽限制功能的介绍
- C++学习(一五零)qt的公有类、私有类、Q_Q、Q_D、二进制兼容