我想使用 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);