2017-09-06 8 views
0

est-il un moyen de générer un champ comme celui-ci:champ d'une interface par JavaPoet

public static final TypedKey<String> UM_USR = new TypedKey<String>() {}; 

Je ne trouve aucun moyen de définir le type de UM_USR à une interface générique.

Répondre

1

Vous devez utiliser un ParameterizedTypeName au lieu d'un ClassName simple:

ParameterizedTypeName paramTypedKey = ParameterizedTypeName.get(ClassName.get(TypedKey.class), ClassName.get(String.class));