Axel Richter: Klasse indirekt aufrufen

Beitrag lesen

Hallo,

Hm, so weit so gut.
nur leider erschein immer noch kein HELLO WORLD in meiner ausgabe.

Bei mir schon ;-))
Also:
Main.java:
class Main {
    public static void main(String[] args) {
        String input = "HelloWorld";
        try {
          Object o = Class.forName(input).newInstance();
        } catch (ClassNotFoundException e) {
            System.out.println(e);
        } catch (InstantiationException e) {
            System.out.println(e);
        } catch (IllegalAccessException e) {
            System.out.println(e);
        }
    }
}

HelloWorld.java:
public class HelloWorld {
    public HelloWorld() {
        System.out.println("HELLO WORLD!");
    }
}

Beide sind im selben Verzeichnis. Dann:
javac HelloWorld.java
javac Main.java

Dann:
java Main

Erzeugt:
HELLO WORLD!

viele Grüße

Axel