java getfield_Java Class getField()用法及代码示例
发布日期:2021-06-24 16:47:46 浏览次数:2 分类:技术文章

本文共 1591 字,大约阅读时间需要 5 分钟。

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

转载地址:https://blog.csdn.net/weixin_33946505/article/details/114068214 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java rmi 实例_JAVA RMI 实例
下一篇:mysql在存储过程仍_mysql存储过程

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月03日 16时33分26秒