Java 如何使用反射调用没有输入的记录静态方法?

问题描述 投票:0回答:1

在Java中,我有这个记录类:

record SomeSchema(LinkedHashSet<Class<?>> type) {
    static SomeSchema withDefaults() {
        LinkedHashSet<Class<?>> type = new LinkedHashSet<>();
        type.add(String.class);
        return new SomeSchema(type);
    }

如何访问和调用仅给定 SomeSchema.class 的 SomeSchema.withDefaults 方法? 我尝试过 getDeclaredConstructor 和 getMethod 但我无法让它们工作。

java record
1个回答
0
投票

实际上,这不是一个构造函数。这是一个静态方法 withDefaults()。 你可以这样称呼它:

SomeSchema.withDefaults()
。它将返回新的 SomeSchema 实体

© www.soinside.com 2019 - 2024. All rights reserved.