Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java 反射获取父类实例化对象中的值

Java 反射获取父类实例化对象中的值

作者头像
zucchiniy
发布于 2019-10-30 10:48:52
发布于 2019-10-30 10:48:52
5.8K00
代码可运行
举报
文章被收录于专栏:洞明学问洞明学问
运行总次数:0
代码可运行

想通过反射将父类实例化一个子类,使用如下方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try {
    Field[] fields = super.getClass.getDeclaredFields();
    for (Field field : fields) {
        field.setAcessible(true);
        Method method = super.getClass().getDeclaredMethod("get" + upperHeadChar(field.getName()));
        Object obj = method.invoke(super);
        field.set(this, obj);
    }
} catch (NoSuchMethodException | IllegalAcessException | InvocationTargetException e){
    e.printStackTrace();
}

private static String upperHeadChar(String in){
    String head = in.substring(0,1);
    return head.toUpperCase() + in.substring(1);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 反射获取数据
使用 Sql2o 方法读取数据库的时候,发现表名类似,但是有一些差别,如果使用 select * 方式查询,需要针对对象声明多个内容,但是实际上用的都是一样的,所以想通过获取成员变量的名称来拼接成 select 后面的内容,经过尝试,发现可以用下面的方法获取:
zucchiniy
2020/05/22
9320
Java 遍历对象的属性和值,封装返回 Map
有时候需要获取对象的属性值,属性少的话就好设置了,属性一多就不好设置了。 我们可以通过反射来遍历 UpdateWeb updateWeb = new UpdateWeb(); Field[] fields = updateWeb.getClass().getDeclaredFields(); for (Field field : fields){ field.setAccessible(true); String
Alone88
2019/11/11
7.8K0
java对象复制和属性值复制工具类[通俗易懂]
两个不同类型的对象中有字段名称不区分大小写的情况下一样,字段含义一样,需要组装到另一个对象中去,然后就写了一个这种工具类 我的类型比较特殊,老系统和新系统的对象命名大小写命名不一致,并且字段相同类型也有不一致的情况,所以自己写了一个, 不是很完美基本能用。
全栈程序员站长
2022/11/10
1.4K0
Java中的反射
1.什么是反射? 反射是一种机制,利用反射机制动态的实例化对象、读写属性、调用方法、构造函数。 (以下的文件图片是我自己对反射功能所创建的类) 代码案例如下: Hello类: package com.zking.reflect.entity; import java.io.Serializable; public class Hello implements Serializable { private String name; public String getName() {
用户10196776
2022/11/22
5280
Java中的反射
深入探索Java反射机制:解析原理与应用
Java反射机制是一项强大的技术,它允许程序在运行时动态地获取和操作类、对象、方法和属性。本文将深入探索Java反射机制的原理和应用,带您揭开隐藏在代码背后的魔法。我们将从基本概念入手,逐步介绍反射的核心概念、使用方法和常见应用场景。通过学习本文,您将更好地理解Java反射机制,并能够在实际项目中灵活运用。
默 语
2024/11/20
2230
Java 反射,开发框架必备技能
反射一般开发者接触不到,反射主要用户框架的开发。例如我举一个例子你就明白了: http://www.netkiller.cn/news/list/2.html 通过反射技术我们将上面的统一资源定位付(URL) 映射到Class 相当于 class: news method: list parameter: 2 差不多就是下面样子 class News{ public String list(String catagory_id){ ... ... }
netkiller old
2018/03/05
7880
Java面试手册:反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
南风
2019/04/22
5270
Java面试手册:反射
java中的反射
  –对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。一个 Class 对象包含了特定某个类的有关信息。
全栈程序员站长
2022/09/06
1.7K0
java中的反射
Java反射实战
  最近的项目中需要使用到Java 反射的知识,以前不怎么了解,也基本没怎么用过,抽出一片时间,来具体学习和实战下Java的反射!拿来和大家分享以及记录方便以后学习!
阿豪聊干货
2018/08/09
9370
Java 学习笔记(15)——反射
Java中的类文件最终会被编译为.class 文件,也就是Java字节码。这个字节码中会存储Java 类的相关信息。在JVM执行这些代码时首先根据 java 命令中指定的类名找到.class 文件然后使用类加载器将class字节码文件加载到内存,在加载时会调用Class类的classLoader方法,读取.class 文件中保存类的成员变量、方法、构造方法,并将这些内容在需要时创建对应的对象。这个就是java中的反射机制。反射机制提供了由字符串到具体类对象的映射,提高了程序的灵活性,在一些框架中大量使用映射,做到根据用户提供的xml配置文件来动态生成并创建类对象 反射机制最关键的就是从字节码文件中加载类信息并封装为对应的结构。在Java中专门提供了一个 Class 类,用于存储从.class 文件中读取出来的类的信息。 该类的定义和常用方法如下:
Masimaro
2019/08/20
3670
JsonUtil.java 递归反序列化一个复杂嵌套对象的 json
package com.teda.util; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.ArrayList; import java.u
一个会写诗的程序员
2019/12/11
2.7K0
java的反射(reflection)机制_腹部反射区图解
在运行时,判断任意一个类的完整结构,比如属性,方法,内部类,实现接口等
全栈程序员站长
2022/11/18
2770
java的反射(reflection)机制_腹部反射区图解
实体类的Copy
class<-->class class<-->map 该工具类主要实现了实体类与实体类之间的转化以及实体类与map之间的转化 import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Map; import java.util.Set; import java.util.TreeMap; i
码客说
2019/10/22
1.2K0
Java重点基础:反射机制
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。
一个程序员的成长
2020/11/25
2940
Java重点基础:反射机制
【Java基础】JavaCore核心-反射技术
互联网小阿祥
2023/05/28
3210
【Java基础】JavaCore核心-反射技术
java反射机制简单介绍
不慌,先来一波介绍 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。 读完解释,接着来! 反射机制的好处 应用场景 在运行时判定任意一个对象所属的类 逆向代码 ,例如反编译 在运行时构造任意一个类的对象 与注解相结合的框架 在运行时判定任意一个类所具有的成员变量和方法 单纯的反射机制应用框架 在运行时调用任意一个对象的方法 动态生成类框架(GSon) 生成动
gfu
2019/08/28
3730
8千字java反射干货|java反射精讲
目录 1. 反射机制的概念 2. 反射的基础Class类 3. 反射的用法 4. 反射的应用示例
全栈学习笔记
2022/03/31
2240
利用Java反射处理private变量
在Java基础中,private是一个访问权限最严格的修饰符。但是在我们工作当中,使用第三方jar包的时候甚至使用JDK里面的工具类的时候,经常会遇到一些private修饰变量,我们想访问甚至修改这个变量的时候就显得比较麻烦。
FunTester
2021/12/15
2.2K0
通过PropertyDescriptor反映射调用set和get方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
5900
java之通过反射生成并初始化对象
java之通过反射生成并初始化对象 在博文 《java之的读取文件大全》 中读取csv文件后,需要自己将csv文件的对象转为自己的DO对象,那么有没有办法我直接穿进去一个DO的class对象,内部
一灰灰blog
2018/02/06
4K0
java之通过反射生成并初始化对象
相关推荐
Java 反射获取数据
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验