En tant que langage de programmation orienté objet, Java nécessite un point d'entrée lors de l'exécution d'un programme, et ce point d'entrée est la méthode principale. Mais parfois nous rencontrons une situation où la méthode principale n’est pas définie, alors comment la résoudre ?
1. La méthode principale n'est pas définie
L'échec de la définition de la méthode principale peut être dû à des problèmes de modification du code ou d'importation du code d'autres personnes. À ce stade, nous pouvons utiliser la réflexion pour y faire face.
1. Utilisez la réflexion.
Reflection est un mécanisme de base du langage Java qui peut charger, exploiter et interroger des classes et des interfaces pendant l'exécution du programme. Avec la réflexion, vous n'avez pas besoin de connaître toutes les classes et interfaces au moment de la compilation. La machine virtuelle Java (JVM) n'a besoin de charger des classes et des interfaces que lorsque le programme est en cours d'exécution. Par conséquent, le mécanisme de réflexion permet aux programmes Java de charger et d'exploiter dynamiquement des classes et des interfaces au moment de l'exécution.
L'exemple de code est le suivant :
public class NoMainClass {
public void sayHello() { System.out.println("Hello"); }
}
public class Main {
public static void main(String[] args) throws IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException { Class<?> clazz = Class.forName("NoMainClass"); Object o = clazz.newInstance(); Method method = clazz.getMethod("sayHello"); method.invoke(o); }
requires other.module; exports com.example; provides service with com.example.MyServiceImpl; main-class com.example.MyMain;
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!