Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)

Il était une fois les champs suivants en un seul endroit.

public class Xxx {
	public String xxx1;
	public String xxx2;
	public String xxx3;
	public String xxx4;
	public String xxx5;
	public String xxx6;
	public String xxx7;
	public String xxx8;
	public String xxx9;
	public String xxx10;
}

Et il y avait la liste suivante.

List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");

Quelqu'un a dit. "Je veux que vous parcouriez la liste et que vous définissiez les champs dans l'ordre à partir de 1."

Le développeur A a implémenté ce qui suit.

Xxx x = new Xxx();
int idx = 0;
x.xxx1  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx2  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx3  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx4  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx5  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx6  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx7  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx8  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx9  = (idx < list.size()) ? list.get(idx) : null;
idx++;
x.xxx10 = (idx < list.size()) ? list.get(idx) : null;

Le développeur B a implémenté ce qui suit.

Xxx x = new Xxx();
for (int idx = 0; idx < list.size(); idx++) {
	x.getClass().getField("xxx" + (idx + 1)).set(x, list.get(idx));
}

c'est tout.

Recommended Posts

Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
Je souhaite afficher le nom de l'affiche du commentaire
Je veux var_dump le contenu de l'intention
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Je veux obtenir la valeur en Ruby
Je veux obtenir la valeur de Cell de manière transparente quel que soit CellType (Apache POI)
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
[Java] Je souhaite calculer la différence par rapport à la date
[Java] Comment obtenir la valeur maximale de HashMap
Je veux connaître la réponse de l'application Janken
Je veux retourner la position de défilement de UITableView!
Je souhaite obtenir une liste de chaînes de caractères uniques uniquement en excluant les chaînes de caractères fixes du nom de fichier
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
# 1_JAVA Je veux obtenir le numéro d'index en spécifiant un caractère dans la chaîne de caractères
Comment obtenir le nom d'une classe / méthode exécutée en Java
J'ai essayé de résumer les bases de kotlin et java
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Je veux donner un nom de classe à l'attribut select
[Ruby] Je souhaite inverser l'ordre de la table de hachage
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.
Je veux savoir quelle version de java le fichier jar que j'ai est disponible
Je veux obtenir une liste du contenu d'un fichier zip et sa taille non compressée
Je veux revenir à l'écran précédent avec kotlin et java!
L'histoire de Collectors.groupingBy que je veux garder pour la postérité
Je veux limiter l'entrée en réduisant la plage de nombres
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je veux contrôler le message d'erreur par défaut de Spring Boot
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
Comment obtenir la longueur d'un fichier audio avec Java
Je veux juger de la nécessité de tester en comparant les différences des fichiers de classe lors de la refactorisation de Java.
Obtenez le résultat de POST en Java
[Java] Obtenez le jour d'un jour spécifique
[Java] Comment obtenir le répertoire actuel
[jour: 5] J'ai résumé les bases de Java
Comment obtenir la date avec Java
Je veux arrêter complètement les mises à jour Java
Sortie du livre "Introduction à Java"
Je suis allé au Java Women's Club # 1
Je veux afficher des images avec REST Controller de Java et Spring!
Je veux connaître le JSP du portlet ouvert lors du développement de Liferay
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
Je veux passer l'argument d'Annotation et l'argument de la méthode d'appel à aspect
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque