【发布时间】:2018-02-14 13:23:14
【问题描述】:
有没有办法生成这样的字段:
public static final TypedKey<String> UM_USR = new TypedKey<String>() {};
我没有找到任何方法将 UM_USR 的类型设置为通用接口。
【问题讨论】:
标签: java code-generation javapoet
有没有办法生成这样的字段:
public static final TypedKey<String> UM_USR = new TypedKey<String>() {};
我没有找到任何方法将 UM_USR 的类型设置为通用接口。
【问题讨论】:
标签: java code-generation javapoet
您需要使用ParameterizedTypeName 而不是简单的ClassName:
ParameterizedTypeName paramTypedKey = ParameterizedTypeName.get(ClassName.get(TypedKey.class), ClassName.get(String.class));
【讨论】: