getField和getDeclaredField的区别】的更多相关文章

java 里面的field ,property, attribute,variable的区别 field: 就是定义的用于保存数据的字段 property: property是用于描述类中的特征,所以property比field的含义要广,因为特征包含的方面更加广,一个数据可以代表某方面的特征,但是并不是所有的特征都是你要的数据,它可能是类本身的某个特性的描述. variable:变量,就是我们平时看到的变量. 综上:如果你要想通过反射来获取某个数据模型里面的字段的话跟Field相关,跟其它的没…
Java的反射机制中,用Class的getField(String name)或getDelaredField(String name)可以得到目标类的指定属性,返回类型是Field. 但这两个是有区别的: getField(String name)只能获取public的字段,包括父类的: 而getDeclaredField(String name)只能获取自己声明的各种字段,包括public,protected,private.…
这两个方法都是用于获取字段getField 只能获取public的,包括从父类继承来的字段.getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段. (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAccessible(true)) //从spring.txt中获取类名称和方法名称         File springConfigFile = new File("e:\\project\\j2se…
Hero类 package helloworld; public class Hero { public String name; //姓名 public float hp; //血量 public float armor; //护甲 public int moveSpeed; //移动速度 public void setName(String name) { this.name=name; } public String getName() { return name; } } 目的:读取He…
package com.hero; import java.lang.reflect.Field; public class TestReflction5 { public static void main(String[] args) { Hero h =new Hero(); //使用传统方式修改name的值为gareen h.name = "gareen"; try { //获取类Hero的名字叫做name的字段 Field f1= h.getClass().getField(&…
1. 什么是类对象 类对象,就是用于描述这种类,都有什么属性,什么方法的 2. 获取类对象 获取类对象有3种方式(1). Class.forName(2). Hero.class(3). new Hero().getClass()在一个JVM中,一种类,只会有一个类对象存在.所以以上三种方式取出来的类对象,都是一样的. 3. 获取类对象的时候,会导致类属性被初始化 4. 通过反射机制创建一个对象 //使用反射的方式创建对象String className = "charactor.Hero&qu…
反射java.lang.Runtime 之前在p牛的知识星球中也学过反射机制调用Runtime来执行命令时需要用getruntime来返回Runtime类的实例,因为Runtime类设计是单例模式,并且该类的构造方法是私有的,因此无法直接通过newinstance来实例化该类,因此除了通过getRuntime来返回类的实例来调用该类的方法外,还可以通过反射直接获取该类的构造方法并且设置访问属性来实例化该类. import sun.misc.IOUtils; import java.io.Inpu…
Java安全之基于Tomcat的通用回显链 写在前面 首先看这篇文还是建议简单了解下Tomcat中的一些概念,不然看起来会比较吃力.其次是回顾下反射中有关Field类的一些操作. * Field[] getFields() :获取所有public修饰的成员变量 * Field getField(String name) 获取指定名称的 public修饰的成员变量 * Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符 * Field getDeclaredF…
1.   反射(概念):程序在运行期可以改变程序结构和变量类型,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. 2.   反射的特性: •在运行时判断任意一个对象所属的类 •在运行时构造任意一个类的对象 •在运行时判断任意一个类所具有的成员变量和方法 •在运行时调用任意一个对象的方法 3. 反射的前传:类类型   Class Class     java中有一个类很特殊,就是Class类,大家就可以把它理解为封装了类的信息,很多解释说Class类没有构造器,其实是有的, 只不过它的…
最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制. 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分.在java语言中这是一个很重要的特性.下面是来自sun公司官网关于反射的介绍: Reflection is a feature in the Java programming language. It allows an…