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

 

解决ProGuard混淆代码时出现的java.lang.NoSuchFieldException: xxx…异常

用Android Studio写小Demo的时候,由于需要混淆代码,所以把build.gradle文件里的minifyEnabled false改成了true。然后编译成release发布版本,就会发...
  • ysy950803
  • ysy950803
  • 2017年01月21日 15:23
  • 2290

Java反射异常:java.lang.NoSuchFieldException

今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下: java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.g...
  • u010887744
  • u010887744
  • 2016年04月19日 17:45
  • 13458

Android--逐帧动画、补间动画学习

I、逐帧动画 逐帧动画用以指定一系列用作View的背景的Drawable对象,感觉类似于幻灯片。 public class AnimationDrawable extends DrawableCo...
  • woliuyunyicai
  • woliuyunyicai
  • 2015年05月20日 09:23
  • 1188

JAVA常见问题解决办法汇总

1.java.lang.NullPointerException        原因是:有空指针,有地址没赋值 2.Exception in thread "main" java.lang.Ari...
  • shengmingqijiquan
  • shengmingqijiquan
  • 2016年04月17日 22:33
  • 24247

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

设置 A a = new A(); Field field = a.getClass().getDeclaredField("x"); field.setAccessible(true); f...
  • studyvcmfc
  • studyvcmfc
  • 2012年10月03日 17:18
  • 4651

Java进阶(六)Java反射机制可恶问题NoSuchFieldException

作为一种重要特性,Java反射机制在很多地方会用到。在此做一小结,供朋友们参考。 首先从一个问题开始着手。 可恶的问题又来了,NoSuchFieldException,如下图所示:...
  • ZhangSingle
  • ZhangSingle
  • 2017年04月27日 14:48
  • 554

Java反射之getDeclaredField和getField的区别

getDeclaredField是可以获取一个类的所有字段.  getField只能获取类的public 字段.  public Field getDeclaredField(String n...
  • LVXIANGAN
  • LVXIANGAN
  • 2017年03月07日 10:37
  • 2326

Java反射之Field用法

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

java.lang.Class.getDeclaredField()方法

java.lang.Class.getDeclaredField()方法 java.lang.Class.getDeclaredField()方法用法实例教程 - 方法返回一个Field对象,...
  • sinat_32520015
  • sinat_32520015
  • 2015年11月19日 20:24
  • 649

java.lang.Class.getDeclaredMethod()方法

java.lang.Class.getDeclaredMethod()方法用法实例教程 - 方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。...
  • s445320
  • s445320
  • 2016年09月27日 21:28
  • 1890
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.Class.getDeclaredField()方法
举报原因:
原因补充:

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