java使用反射机制实例化对象类

简介: java使用反射机制实例化对象类

 我们正常初始化如User user=new User(),这样的方式为正射,那么有时候无法使用正常的方式进行初始化,就可以用反射的方式。

反射由于对系统的资源占用较大,所以在能不使用就不使用。

例子:

首先创建一个对象类User

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    private int id;
    private int age;
    private String name;
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}
image.gif

然后创建一个类用反射的方式进行

var user = Class.forName("cn.chenxiejia.User");
            //user.setName("张三");
            var setage = user.getMethod("setAge", int.class);
            var setid = user.getMethod("setId", int.class);
            var setname = user.getMethod("setName", String.class);//获取setName方法
            //new User();实例化一个对象
            var co = user.getConstructor();
            var o = co.newInstance();
            //传入参数
            setage.invoke(o, 18);
            setname.invoke(o, "张三");
            setid.invoke(o, 1);
            System.out.println(o);

image.gif

结果如图:

image.gif


目录
相关文章
|
2天前
|
Java API
Java的日期类都是怎么用的
【10月更文挑战第1天】本文介绍了 Java 中处理日期和时间的三个主要类:`java.util.Date`、`java.util.Calendar` 和 `java.time` 包下的新 API。`Date` 类用于表示精确到毫秒的瞬间,可通过时间戳创建或获取当前日期;`Calendar` 抽象类提供丰富的日期操作方法,如获取年月日及时区转换;`java.time` 包中的 `LocalDate`、`LocalTime`、`LocalDateTime` 和 `ZonedDateTime` 等类则提供了更为现代和灵活的日期时间处理方式,支持时区和复杂的时间计算。
26 14
|
2天前
|
Java 程序员 开发者
深入理解Java中的异常处理机制
【9月更文挑战第31天】在Java编程中,异常处理是维护程序健壮性的关键。本文将通过浅显易懂的语言和生动的例子,带你了解Java异常处理的基本概念、分类以及如何优雅地处理它们。从初学者到资深开发者,每个人都能从中获得新的洞见和技巧,让你的代码更加健壮和易于维护。
10 4
|
5天前
|
Java 数据库连接
深入理解Java异常处理机制
【9月更文挑战第28天】在Java编程中,异常处理是确保程序健壮性的关键。本文通过浅显易懂的语言和生动的例子,带你一步步了解Java的异常处理机制。从try-catch-finally的基本用法,到自定义异常类,再到异常处理的最佳实践,我们将一起探索如何在代码中优雅地处理那些不期而遇的小插曲。
13 4
|
6天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
7天前
|
Java 程序员 数据库连接
Java中的异常处理机制:理解与实践
本文将深入探讨Java语言中异常处理的核心概念、重要性以及应用方法。通过详细解析Java异常体系结构,结合具体代码示例,本文旨在帮助读者更好地理解如何有效利用异常处理机制来提升程序的健壮性和可维护性。
|
8天前
|
Java
java的class类
java的class类
18 5
|
7天前
|
Java 开发者 UED
深入理解Java中的异常处理机制
本文旨在通过通俗易懂的语言,详细解析Java异常处理的核心概念及应用。从异常的基本分类到具体处理方法,再到最佳实践和常见误区,一步步引领读者深入理解这一关键技术,提升编程质量和效率。
15 2
|
7天前
|
Java 程序员 数据库连接
深入理解Java中的异常处理机制
【9月更文挑战第25天】在Java的海洋中航行,不可避免地会遇到异常的风暴。本文将作为你的航海图,指引你穿越异常处理的迷雾,让你学会如何使用try-catch语句、finally块以及throw和throws关键字来驾驭这些风暴。我们将一起探索自定义异常的岛屿,并了解如何创建和使用它们。准备好了吗?让我们启航,确保你的代码不仅能够抵御异常的狂澜,还能优雅地处理它们。
|
7天前
|
Java 开发者
Java中的异常处理机制深度解析
在Java编程中,异常处理是保证程序稳定性和健壮性的重要手段。本文将深入探讨Java的异常处理机制,包括异常的分类、捕获与处理、自定义异常以及一些最佳实践。通过详细讲解和代码示例,帮助读者更好地理解和应用这一机制,提升代码质量。
12 1
|
8天前
|
Java 数据库连接 开发者
深入理解Java中的异常处理机制
本文旨在全面解析Java的异常处理机制,从基础概念到高级应用,逐步揭示其在软件开发中的重要性。通过实例分析,帮助读者更好地理解和运用异常处理,提升代码的健壮性和可维护性。
下一篇
无影云桌面