Dynamiczne tworzenie instancji klasy

0

Witam,
chciałem utworzyć z pomocą mechanizmu refleksji dynamiczną instancję klasy.

class MojaKlasa
{
}

public class Main
{
    public static void main(String[] args) {
        try
        {
            Class klasa = Class.forName("MojaKlasa");
        }
        catch (Exception ex)
        {
            System.out.printf(ex.toString());
        }
    }
}

Jednak wyżej wypisany kod zwraca mi:
java.lang.ClassNotFoundException: MojaKlasa
o co kaman?

0

to co wyświetli ci poniższy kod jest kwalifikowaną nazwą klasy.

System.out.println(new MojaKlasa().getClass().getName()) 
0

Jeslio masz

class MojaKlasa
{
}

public class Main
{
    public static void main(String[] args) {
        try
        {
            Class klasa = Class.forName("MojaKlasa");
        }
        catch (Exception ex)
        {
            System.out.printf(ex.toString());
        }
    }
}

powiedz mi w jakim package masz ą kasę bo powinienieś dać

Class klasa = Class.forName(<package>"MojaKlasa");

0

No i wszystko jasne,
dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1