Maison >Java >javaDidacticiel >Comment puis-je créer dynamiquement une ArrayList typée dans Gson à l'aide de Reflection ?
Dans cette enquête, l'objectif est de créer une ArrayList typée dynamiquement à l'aide de Gson, où le type de données est déterminé au moment de l'exécution. en utilisant la réflexion Java.
L'approche initiale impliquait l'utilisation d'un TypeToken pour spécifier le type souhaité du Liste de tableaux. Cependant, cela a entraîné une erreur d'exécution.
Pour résoudre ce problème, la solution révisée exploite la nouvelle méthode TypeToken getParameterized(Type rawType, Type... typeArguments) introduite dans Gson 2.8.0. Cette méthode vous permet de créer un TypeToken pour un type paramétré spécifique.
Le code mis à jour :
private <T> Type setModelAndGetCorrespondingList2(Class<T> type) { return TypeToken.getParameterized(ArrayList.class, type).getType(); }
Avec cette solution révisée, vous pouvez créer dynamiquement un TypeToken pour le type ArrayList souhaité à runtime en utilisant la réflexion Java et récupérez le type correspondant via la méthode getType().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!