Créer dynamiquement un objet dans Java à partir d'un nom de classe et définir des champs de classe en utilisant une liste avec des données

J'ai une Liste qui contient des données avec la Chaîne de type -> ["classField1", "classField2", "classField3"]

J'ai une méthode (myMethod(List list, String className)) qui accepte comme paramètre de la Liste. Donc, je peux transmettre cette Liste à l'aide du paramètre myMethod(Liste de liste de, String className).

Dans myMethodje veux créer un objet, qui sera l'instance de la classe, qui est le deuxième paramètre. Après que j'ai envie de définir les champs de la classe en utilisant les données de la Liste.
En raison du fait que je veux obtenir dynamiquement les champs de la classe, la conséquence de ce qui précède, c'est que d'avoir à jeter chaque Chaîne de valeur de la liste, le type de chaque champ de la classe.

Je suis sûr que l'ordre des Chaînes à l'intérieur de la Liste, sont dans le bon ordre, et correspondent aux champs de la classe avec le même ordre.

N'quelqu'un a une idée de comment procéder à la ci-dessus?

Exemple:

["StringtempValue", "StringUnitOfMeasurement"] =>

Créer une instance de l'objet:

public class TempStruct {

   private double tempValue;
   private String unitOfMeasurement;

   public TempStruct(double tempValue, String unitOfMeasurement) {
     this.tempValue = tempValue;
     this.unitOfMeasurement = unitOfMeasurement;
   }

}

J'essaie de donner une solution avec la manière suivante:

En fait, je veux créer un objet d'une classe existante et j'ai essayé de le faire avec la réflexion. J'utilise le code suivant:

Class<?> cls = Class.forName(name);
Object clsInstance = (Object) cls.newInstance();
Field[] objectFields = clsInstance.getClass().getDeclaredFields();

Mais j'obtiens une exception à la 2e ligne, lorsqu'il tente de créer le nouvel objet.
@JB Nijet dit que je ne savais pas que la méthode getDeclaredFields() ne retourne pas les champs de tri.

En fait, j'ai une méthode qui acceptent uniquement la Liste des Chaînes, donc par l'aide de la réflexion-je convertir l'objet à la Liste de chaîne de caractères, et après que j'ai envie de faire le contraire.
Je ne pense pas qu'aucune autre façon de le faire.

source d'informationauteur Georgios Bouloukakis