
JAVA 反射
文章平均质量分 54
java中的反射的原理及使用
NorthCastle
Show me the Code!
展开
-
Java 反射的应用 - 对象转Map
Java反射实现普通对象转map对象原创 2023-09-25 17:32:07 · 599 阅读 · 0 评论 -
JAVA反射-反射对构造方法的操作
1.获取构造方法构造方法在 反射中的类是 Constructor!1.0 先准备一个类package com.northcastle.groupconstructor;/** * author : northcastle * createTime:2021/10/13 */public class Dog { private String name; private Integer age; //准备一批构造方法 public Dog() {原创 2021-10-13 22:03:42 · 213 阅读 · 0 评论 -
JAVA反射-反射中对方法的操作
1.获取对象的方法对象的方法,在反射中就是Method对象!1.0 准备一个类这个类包含了 : 普通public void方法,普通private void方法,静态public static void方法,静态private static void 方法,包含一个参数的方法、包含多个参数的方法。/** * author : northcastle * createTime:2021/10/10 */public class Bird { public Bird() {原创 2021-10-11 22:31:44 · 166 阅读 · 0 评论 -
JAVA反射-获取类的结构信息的常用API
1.API列表方法名描述getName()获取全类名getSimpleName()获取简单类名getFields()获取所有public修饰的属性,包含本类以及父类的getDeclaredFields()获取本类中所有的属性getMethods()获取所有public修饰的方法,包含本类以及父类的,包括Object类中的getDeclaredMethods()获取本类所有的方法getConstructors()获取本类中所有的publi原创 2021-10-06 20:51:41 · 246 阅读 · 0 评论 -
JAVA反射-反射中对属性的操作
1. 获取对象的属性对象的属性,在反射中是 Field 对象!1.0 准备一个类package com.northcastle.classtry;/** * author : NorthCastle * createTime:2021/9/20 */public class Car { //1.公有属性 public String name = "测试的一辆车"; public Integer age = 1; //2.私有属性 private原创 2021-09-20 21:50:57 · 332 阅读 · 0 评论 -
JAVA反射-Class类常用方法介绍
1.Class类的概述1.Class也是一个类,因此也继承了Object类;2.Class类的对象不是new 出来的,而是系统创建的;3.对于某个类的Class对象,在内存中只有一份,因为类只加载一次;4.每个类的实例都会记得自己是由哪个Class对象所生成的;5.通过Class对象,可以得到一个类的完整结构(Class的对象拥有一系列的API);6.Class对象也是放在堆中的;7.类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据(包括 方法代码、变量名、方法名、访问权限等)。原创 2021-09-20 19:51:25 · 287 阅读 · 1 评论 -
JAVA反射-反射的概述(反射的主要概念)
1.反射机制的概述1.反射机制,允许程序在执行期间借助Reflection API,取得任何类的内部信息(比如成员变量、成员方法、构造器、注解等),并能操作对象的属性及方法。因此,反射在设计模式和框架底层都会用到。2.加载完成类之后,就在堆中产生了一个对应类的Class类型的对象(Class类型就像 java.lang.String一样,也是java中的一个类型;一个类只有一个Class对象),这个Class对象包含了类的完整的结构信息。3.可以通过Class对象得到 对象的类的结构。这个对象就原创 2021-09-19 19:48:54 · 547 阅读 · 2 评论 -
JAVA反射-反射的使用初体验 (java反射入门)
1.情景介绍在java程序中,不改变代码的情况下,如何实现对象的创建和方法的调用?而且方法的调用还是可配置的?即,通过修改配置文件的方式来改变代码中对象调用的方法?想要完成上述的需求,就需要使用反射进行编码了。2.实现思路介绍1.创建一个配置文件,文件中指定要创建的对象的全类名,并指定要创建的方法名。2.创建对应的类,并完善类中的方法;3.在代码中读取配置文件中的内容,创建对象,并调用指定的方法。3.具体实现与测试3.0 项目目录此处应该特别注意配置文件的位置和代码的包的结原创 2021-09-14 19:24:53 · 170 阅读 · 0 评论