如何使用Java诗人生成通用方法



我想使用 javapoet

使用以下代码生成代码

javapoet是自动化Java代码的库。

@SuppressWarnings("unchecked")
public static <T> T[] returnArrayForType(T value) {
    Object array = Array.newInstance(value.getClass(), 1);
    Array.set(array, 0, value);
    return (T[]) array;
}

我知道如何为已定义的类型编写,但是我该如何处理?谁能帮忙?

您可以使用TypeVariableName。下图下方应该让您入门。

TypeVariableName typeVariable = TypeVariableName.get("T");
MethodSpec.Builder methodBuilder = MethodSpec.methodBuilder("returnArrayForType")
        .addParameter(typeVariable, "value")
        .addTypeVariable(typeVariable)
        .returns(ArrayTypeName.of(typeVariable))
        .addModifiers(Modifier.PUBLIC, Modifier.STATIC);

相关内容

  • 没有找到相关文章

最新更新