java.lang.Class.getDeclaredField()方法

转载 2015年11月19日 20:24:17

java.lang.Class.getDeclaredField()方法

java.lang.Class.getDeclaredField()方法用法实例教程 - 方法返回一个Field对象,它反映此Class对象所表示的类或接口的指定已声明字段。

描述

java.lang.Class.getDeclaredField()方法返回一个Field对象,它反映此Class对象所表示的类或接口的指定已声明字段。name参数是一个字符串,指定所需的字段的简单名称。

声明

以下是声明java.lang.Class.getDeclaredField()方法

publicField getDeclaredField(String name)throwsNoSuchFieldException,SecurityException

参数

·        name -- This is the name of the field.

返回值

此方法返回这个类中的指定字段的Field对象。

异常

·        NoSuchFieldException -- If a field withthe specified name is not found.

·        NullPointerException -- 如果name null.

·        SecurityException -- If a security manager, s, ispresent.

实例

下面的例子说明了如何使用java.lang.Class.getDeclaredField()方法。

package com.yiibai;
 
import java.lang.reflect.*;
 
public class ClassDemo {
 
   public static void main(String[] args) {
 
     try {            
        ClassDemo c = new ClassDemo();
        Class cls = c.getClass();
 
        // field long l
        Field lVal  = cls.getDeclaredField("l");
        System.out.println("Field = " + lVal.toString());
     }
     catch(Exception e) {
        System.out.println(e.toString());
     }
   }
 
   public ClassDemo() {
      // no argument constructor
   }
 
   public ClassDemo(long l) {
      this.l = l;
   }
 
   long l = 77688;
}

让我们来编译和运行上面的程序,这将产生以下结果:

Field=longClassDemo.l

 

相关文章推荐

Java反射异常:java.lang.NoSuchFieldException

今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下: java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.g...

getDeclaredField("x");与set方法的用法

设置 A a = new A(); Field field = a.getClass().getDeclaredField("x"); field.setAccessible(true); f...

java Class getDeclaredFields() 与getFields()的区别

java 中getDeclaredFields() 与getFields() 的区别   getDeclaredFields()返回Class中所有的字段,包括私有字段。例证: ...

Java反射之Field用法

Java反射之Field用法
  • VipMao
  • VipMao
  • 2016年06月12日 00:10
  • 11246

JAVA中的反射只获取属性的get方法

JAVA中的反射只获取属性的get方法在开发过程中,我们经常需要获取类中某些属性的get方法,此时我们需要使用到反射,例如,我们在获得一个对象后,需要知道该对象的哪些属性有值,哪些没有值,方便我们后面...

Java中Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 的解决方法

原文地址:http://blog.csdn.net/wangcheng8080/article/details/2492265 起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都...

java.lang.Class.getDeclaredMethod()方法详解

java.lang.Class.getDeclaredMethod()方法用法 注:方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。 描述 ja...
  • gao_chun
  • gao_chun
  • 2015年01月19日 17:14
  • 12883

java.lang.Class.getResource()这个方法主要是做什么用

查找带有给定名称的资源。查找与给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托给此对象的类加载器。如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoad...

java.lang.Class类

  • 2011年01月02日 12:49
  • 230KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.Class.getDeclaredField()方法
举报原因:
原因补充:

(最多只允许输入30个字)