前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java反射,通过对象获取属性及属性值

Java反射,通过对象获取属性及属性值

作者头像
凯哥Java
发布于 2022-12-16 09:53:41
发布于 2022-12-16 09:53:41
5K00
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

在工作中,我们有时候会有很多重复的东西,唯一不一样的,可能就是对象不同,取字段什么的都是一样的。这个时候,就要不断的复制,然后修改对象。太狗屎了。那么有没有不用到处复制的呢?可以使用到Java反射来实现。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.kaigejava.test;

import java.lang.reflect.Field;

public class Test {
    public static void main(String[] args) throws IllegalAccessException {
        Person p1 = new Person("张三", "高中生");
        getObj(p1);
    }

    public static void getObj(Object obj) throws IllegalAccessException {
        Field[] fields = obj.getClass().getDeclaredFields();
        for (Field field : fields) {
            if (!field.isAccessible()) {
                field.setAccessible(true);
            }
            System.out.println(field.getName() + ":" + field.get(obj));
        }
    }
}

class Person {

    private String name;
    private String desc;

    public Person(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    public String getName() {
        return name;
    }

    public Person setName(String name) {
        this.name = name;
        return this;
    }

    public String getDesc() {
        return desc;
    }

    public Person setDesc(String desc) {
        this.desc = desc;
        return this;
    }
}

输出结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
JDK1.8下载、安装和环境配置教程
链接:https://pan.baidu.com/s/1ozCGy53AIeQIHWL6s9oAbw 提取码:04lf
全栈程序员站长
2022/07/01
4K0
JDK1.8下载、安装和环境配置教程
Java基础之环境搭建
Java开发,搭建环境是第一步,今天就给大家分享一篇非常详细的Java环境搭建教程。
南风
2019/04/22
6730
Java基础之环境搭建
JAVA之 JDK安装及环境变量配置
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
shirayner
2018/08/10
5930
JAVA之 JDK安装及环境变量配置
java虚拟机(JVM)
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
兮动人
2021/06/11
4800
java虚拟机(JVM)
Java基础篇——环境配置
今天就让阿Q带你一起完成一下java开发的环境配置。阿Q的系统是x64位的windows7,那么接下来阿Q就以该系统为基础进行讲解。如果大家有windows10或者是其他系统的话,有什么不懂的问题也可以联系阿Q,阿Q会尽力帮你解答的。
阿Q说代码
2021/05/13
3680
Java基础篇——环境配置
Java之安装JDK
首先需要下载 java 开发工具包 JDK,下载地址:https://www.oracle.com/java/technologies/downloads/
李小白是一只喵
2022/03/21
4710
Java之安装JDK
Java环境搭建
安装完成后,无需配置环境变量,直接在命令行敲 java -version ,可以看到出现如下提示信息:
小博测试成长之路
2021/03/06
1K0
Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建
6.SVN安装   参考之前写的博客地址:http://www.cnblogs.com/zyw-205520/p/4598091.html 到此Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建完成  如果疑问欢迎评论
一朵灼灼华
2022/08/05
3100
搭建Java环境JDK,和运行环境JRE
摘要总结:本文主要讲解了如何搭建Java环境JDK,和运行环境JRE,以及环境变量配置和验证。
别先生
2017/12/29
2.4K0
搭建Java环境JDK,和运行环境JRE
jmeter安装及使用基本教程「建议收藏」
附: JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。 JDK(Java Development Kit) Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。 JDK是Sun Microsystems针对Java开发员的产品,JSP运行环境需要JDK的支持。 JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
全栈程序员站长
2022/08/30
10.9K0
jmeter安装及使用基本教程「建议收藏」
Android开发环境的搭建
前言: 作为一个Android开发的新手,光开发环境就差点搭建了一天,最后发现自己走了很多弯路,在此写出希望能够帮助想入门的朋友。先说一下,开发Android app需要使用java语言,使用java需要安装JDK,并进行环境变量的配置,以前进行开发的时候往往需要分别安装JDK、SDK、ADT、eclipse,然后再通过一系列的操作将它们关联起来,直接在网上搜很多都是这种安装配置的教程,所以一开始我也是走的这种路线,费了半天事终于配置的差不多了,却发现SDK下载包的速度实在是慢的不得了,而且还经常安装不上。
用户1215536
2018/02/05
9390
Android开发环境的搭建
JAVA环境配置
http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:
全栈程序员站长
2022/09/07
1.2K0
JAVA环境配置
[Java学习第二章]搭建Java环境
要编译和执行Java程序JDK是必备的,JDK全称是Java Developers Kits。
爱游博客
2019/08/06
9010
[Java学习第二章]搭建Java环境
Java环境变量配置
首先我们先对涉及到的两个比较重要的概念做一下解释,相信会对你排查错误有所帮助,毕竟:稳着来,我们能赢。
一头小山猪
2020/04/10
9.5K0
java运行环境配置(jdk配置) Java 博客 2 年前 桃李Taoli
oracle下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
taoli
2022/09/30
4660
java运行环境配置(jdk配置)
        
                    Java
                    博客 2 年前      桃李Taoli
Win10配置Java开发环境
软件开发环境,是一个程序的运行的支撑,Java作为近年来最热门的编程语言之一,越来越多的新人程序员选择Java来学习,它的开发环境搭建也是学习和使用这一编程语言的基础。今天我们将在Windows上配置Java的开发环境。
王荣胜
2020/03/13
2.4K0
Win10配置Java开发环境
java教程安装_java 安装教程
1) 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8.0_11
全栈程序员站长
2022/09/08
5.6K0
Java基础-Java语言开发环境搭建
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/27
1K0
Win11下Java环境安装指南
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/05/24
1K0
Win11下Java环境安装指南
Java-安装
JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
wangmcn
2022/07/25
8440
Java-安装
相关推荐
JDK1.8下载、安装和环境配置教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档