The JAVA reflection mechanism is that in the running state, for any entity class, all properties and methods of this class can be known; for any object, any of its methods and properties can be called; this dynamic acquisition of information and The function of dynamically calling object methods is called the reflection mechanism of the Java language.
The Java reflection mechanism refers to the fact that in the running state of a Java program, for any class, all properties and methods of this class can be obtained; for a given An object can call any of its properties and methods. This method of dynamically obtaining the content of a class and dynamically calling objects is called reflection mechanism. (Recommended learning: Java Video Tutorial)
Java's reflection mechanism allows programmers to obtain class-related information in more diverse and flexible ways when the class is unknown. The corresponding method is a mechanism for Java to increase its flexibility and dynamics.
Invocation targetexception is a reflection exception.
Usually the InvocationTargetException thrown is NullPointerException
View the specific method of the exception:
Put the mouse in the catch Exception ex, check the specific exception information thrown in the target.
Solution:
If the exception in the target is that a certain class cannot be found, check the error returned in sql. Check whether the fields in the class are consistent with the fields in the database. If they are inconsistent, modify them. The modification method is as follows:
If any of the fields you are looking for is defined as an enumeration type, escape it. For example,
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
Among them, state has been defined as an enumeration in the project. You can use the case ..when ...then ...end method to escape in SQL and convert it into the corresponding value in the enumeration. Values that are not in the enumeration do not need to be converted.义
For more Java-related technical articles, please visit the Java Development Tutorial column to learn!
The above is the detailed content of What is invocationtargetexception?. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment