java.lang.NoSuchFieldException: lors de l'utilisation de la réflexion

public static <A, B> B convert(A instance,
                           Class<B> targetClass) throws Exception {
  B target = (B)targetClass.newInstance();

  for (Field targetField : targetClass.getDeclaredFields()) {
    targetField.setAccessible(true);
    Field field =
        instance.getClass().getDeclaredField(targetField.getName());
    field.setAccessible(true);
    targetField.set(target, field.get(instance));
  }
  return target;
}

Ci-dessus est le code que j'obtiens de forum, Quand j'essaye de réfléchir un seul type d'objet, il fonctionne, mais quand je l'ai essayer sur le type complexe ce qui signifie à l'intérieur de ClassA j'ai eu ClassB objet, j'ai eu l' java.lang.NoSuchFieldException. Quelqu'un peut-il m'aider?

par ailleurs, la politique générale de l'aide de Stackoverflow est pour marquer une réponse comme "accepté" (la tique au-dessous de la voix à chaque réponse) chaque fois qu'il vous convient.
Où est la trace de la pile, par le chemin?
Bonne suggestion à l'avance 😉
d'accord si il y a bien entendu accepté
C'est parce que pas de réponse est exactement ce que je veux

OriginalL'auteur user236501 | 2010-01-08