IE盒子

搜索
查看: 128|回复: 1

Java中利用反射创建对象

[复制链接]

3

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-3 21:51:34 | 显示全部楼层 |阅读模式
假设有个类型CTest,我们可以直接创建它的实例
CTest t = CTest()
但是,如果构造函数CTest()被隐藏起来怎么办呢?
答案是反射:

CTest obj = getObject(CTest.class);

public <M> M getObject(Class<M> cls) {
    M m = null;

    Constructor<M> constructor = cls.getDeclaredConstructor(new Class[0]);
    constructor.setAccessible(true);
    try {
        m = constructor.newInstance(new Object[0]);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return m;
}
回复

使用道具 举报

0

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2025-3-26 01:44:23 | 显示全部楼层
……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表