java反射之获取属性Field总结_java反射获取所有属性值

createh54周前 (02-17)技术教程16

今晚就大年三十啦,祝大家新的一年:事事如意

我们看下java反射获取属性的思路和步骤:1、第一步肯定是获取类的字节码文件,2、通过Class类的getDeclaredFields()方法获取类中所有属性的对象 (getFields():这个方法是获取类中公开的属性),3、通过for循环 Field数组,调用getName()方法就可以获取属性的名称。

代码如下:

注意:这里我们需要很清楚知道一个知识点,这个Field对象里面是什么:修饰符 + 变量类型 + 属性名称 这整个才是一个Field。例如 public String name;


我们接下来获取属性的修饰符:步骤跟获取属性名称一样的。1、获取对象的字节码文件。2、通过字节码文件获取对象所有的Field对象。3、通过Field的getType()方法获取变量的类型(这个类型是Class),在通过getName()方法获取变量类型的名称。

注意:getType()方法返回的是一个Class类型,应该变量的类型就是一个类。

代码如下:

接下来我们获取属性的修饰符:1、获取类的字节码文件。2、通过Class对象的getDeclaredFields()方法获取所有的属性对象。2、循环获取每个属性对象,调用getModifiers()方法,获取修饰符的编号,在通过Modifier对象的toString("修饰符编号")方法获取修饰符。

注意点:getModifiers()方法返回的是int类型的数字,应为一个变量的修饰符可能有多个。比如:public static final String = "张三"; 获取到返回额数字后,在通过Modifier的toString()方法获取真正的修饰符。

代码如下:

相关文章

Java的访问修饰符_java的访问修饰符在继承中的作用

为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)...

java基础之——访问修饰符(private/default/protected/public)

1. 访问修饰符介绍  java中的访问修饰符包含了四种:private、default(没有对应的保留字)、protected和public。它们的含义如下:private:如果一个元素声明为pri...

Java基础分享,一篇文章说透Java访问修饰符详解

Java基础分享,一篇文章说透Java访问修饰符详解我是@老K玩代码,非著名IT创业者。专注分享实战项目和最新行业资讯,已累计分享超1000实战项目!0. 前言java中有四种访问修饰符:privat...

小白学编程:Java访问修饰符(访问控制符)

Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:Java 的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访问修饰符,非访问修饰符会在后续介绍。访问修饰...

Java核心修饰符——abstract修饰符与抽象类、抽象方法

前言经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知,掌握了面向对象的三大特征:封装、继承和多态。(这部分放在文末了,大家有需要的话可以点击相关标题查看具体文章)这三个特征可以说是面向对象...

Java反射(小白也能懂)_java反射总结

Java中的反射机制是指在运行时动态地获取一个类的信息,包括类的方法、属性、构造函数等,而不需要事先知道这个类的具体实现。通过反射机制,可以在程序运行时获取类的信息,并且可以在运行时调用类的方法、创建...