Hallo,
ich bin gerade dabei Reflections zu üben.
Dabei habe ich für einen reibungslosen Programmablauf Exceptions eingebaut mit "try-catch-surroundings".
Leider funktionieren diese Exceptions bei mir nicht.
Die Klasse java.util.InputMismatchException; habe ich importiert (import java.util.InputMismatchException;.
Somit würde ich gern wissen wollen, woran es liegt.
Hier ist der Programmcode (leider ließ er sich hier nicht im Orginalformat reinkopieren:
Für Hilfe danke ich.
ich bin gerade dabei Reflections zu üben.
Dabei habe ich für einen reibungslosen Programmablauf Exceptions eingebaut mit "try-catch-surroundings".
Leider funktionieren diese Exceptions bei mir nicht.
Die Klasse java.util.InputMismatchException; habe ich importiert (import java.util.InputMismatchException;.
Somit würde ich gern wissen wollen, woran es liegt.
Hier ist der Programmcode (leider ließ er sich hier nicht im Orginalformat reinkopieren:
Java:
package Reflections;
//Import von Klassen
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Scanner;
import java.util.InputMismatchException;
//Import von Klassen aus anderen Paketen
import Unternehmen_A.Abteilung.*;
import Unternehmen_A.Mitarbeiter.*;
import Unternehmen_A.Praktikanten.*;
public class Haupt {
public static void main(String[] args) {
//Anzeige, ob Klasse im Program vorhanden ist
//Eingabe der Klasse, die geprüft werden soll
System.out.println("Gib die Klasse ein, die geprüft werden soll: ");
String input1 = new Scanner(System.in).nextLine();
//Objekt "Klasse" erstellen
try {
Class<?> classObject = Class.forName(input1);
System.out.println(classObject);
} catch (ClassNotFoundException exception1) {
System.out.println("Diese Klasse gibt es in dem Programm nicht.");
}
//Klassen laden über Class-Loader
//Eingabe der Klasse, die geladen werden soll
System.out.println("Gib die Klasse ein, die geladen werden soll: ");
String input2 = new Scanner(System.in).nextLine();
//Objekt "Klasse" erstellen
try {
ClassLoader classObject = ClassLoader.getSystemClassLoader();
classObject.loadClass(input2);
System.out.println(classObject);
} catch (ClassNotFoundException exception2) {
System.out.println("Diese Klasse gibt es in dem Programm nicht.");
}
///Class-Loader aus extern: Beispiel Klasse "Hunde" aus dem Programm Paw Petrols
try {
ClassLoader externClassObject = new URLClassLoader(new URL[] {
//Pfad zur externen Klasse
new URL("C:\\Users\\erikh\\OneDrive\\Dokumente\\Weiterbildung\\EDV-Weiterbildung\\Java-Grundkurs\\Paw_Petrols\\bin")
});
System.out.println(externClassObject);
} catch (MalformedURLException exception3) {
System.out.println("Sorry, den Pfad haben wir nicht gefunden.");
}
}
}
Für Hilfe danke ich.
Zuletzt bearbeitet von einem Moderator: