Maison  >  Article  >  Java  >  Qu'est-ce que l'exception cible d'invocation ?

Qu'est-ce que l'exception cible d'invocation ?

(*-*)浩
(*-*)浩original
2019-07-27 10:49:3943581parcourir

Le mécanisme de réflexion JAVA est en cours d'exécution. Pour n'importe quelle classe d'entité, vous pouvez connaître toutes les propriétés et méthodes de cette classe ; pour n'importe quel objet, vous pouvez appeler n'importe laquelle de ses méthodes et propriétés ; La fonction d'appel dynamique de méthodes objet est appelée mécanisme de réflexion du langage Java.

Qu'est-ce que l'exception cible d'invocation ?

Le mécanisme de réflexion Java signifie que dans l'état d'exécution du programme Java, pour n'importe quelle classe, toutes les propriétés et méthodes de cette classe peuvent être obtenues pour un ; donné Un objet peut appeler n'importe laquelle de ses propriétés et méthodes. Cette méthode d'obtention dynamique du contenu d'une classe et d'appel dynamique d'objets est appelée mécanisme de réflexion. (Apprentissage recommandé : Tutoriel vidéo Java)

Le mécanisme de réflexion de Java permet aux programmeurs d'obtenir des informations relatives à la classe de manières plus diverses et plus flexibles lorsque la classe est inconnue. Java pour augmenter sa flexibilité et sa dynamique.

invocation targetexception est une exception de réflexion.

InvocationTargetException est généralement NullPointerException.

Affichez la méthode spécifique d'exception :

Placez la souris dans le catch Exception ex, vérifiez les informations d'exception spécifiques générées dans la cible

Solution :

Si l'exception dans la cible ne trouve pas une certaine classe, vérifiez le retour dans SQL Vérifiez si les champs de la classe sont cohérents avec les champs de la base de données. S'ils sont incohérents, modifiez-les. La méthode de modification est la suivante :

Si l'un des champs que vous recherchez est défini comme un. type d'énumération, échappez-le, tel que

  SELECT ID, pro_OtherProductTypeID as proOtherProductTypeID, ExchangeType as exchangeType, ObjectID as objectID, name, RequireNubs as requireNubs, Repertory as repertory,
  CASE State WHEN 1 THEN 'NORMAL' WHEN 2 THEN 'RECYCLE' WHEN 127 THEN 'DELETED' END as 'State'
    from XXX

Parmi eux, state a été défini comme une énumération dans le projet. Vous pouvez utiliser la méthode case ..when ...then ...end pour vous échapper en SQL. et convertissez-la en la valeur correspondante dans l'énumération. Les valeurs qui ne sont pas dans l'énumération n'ont pas besoin d'être converties.义

Pour plus d'articles techniques liés à Java, veuillez visiter le Développement Java. Tutorielcolonne pour apprendre !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn