[Java] hjälp - kolla om en viss class existerar!

Permalänk
Medlem

[Java] hjälp - kolla om en viss class existerar!

Hej! Jag håller på med en sak i java, men har sprungit in i en vägg. Det är så att jag skulle behöva en kod som kollar ifall en viss class finns i applikationen, finns den ska den göra en sak, annars en annan. Den ska alltså inte heller vara beroende av att classen finns i srcn, utan fungera oavsett. Är det möjligt? Skulle vara extremt tacksam för hjälp!

Skickades från m.sweclockers.com

Permalänk
Medlem

Du kan ladda klasser dynamiskt med den statiska metoden forName på Class-klassen.

Om du inte är rädd för engelska kan du kolla in http://mindprod.com/jgloss/classforname.html

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Vet inte hur det är med java med i c# gör du något sådant. http://stackoverflow.com/a/8499684

Permalänk
Medlem

try {
Class.forName("hej.du.glade.Klassnamn");
}
catch(ClassNotFoundException e) {
//Klassen finns inte
}

Visa signatur

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian W. Kernighan

Permalänk
Medlem
Skrivet av Teknocide:

Du kan ladda klasser dynamiskt med den statiska metoden forName på Class-klassen.

Om du inte är rädd för engelska kan du kolla in http://mindprod.com/jgloss/classforname.html

Skickades från m.sweclockers.com

Engelska ska inte vara något problem Tack tack

Skrivet av ePoint:

try {
Class.forName("hej.du.glade.Klassnamn");
}
catch(ClassNotFoundException e) {
//Klassen finns inte
}

så enligt den så gör den allt som står i den class den skrivs i, så länge en annan class finns. annars gör den något annat, som jag skriver där du skrev "Klassen finns inte", korrekt?
-----
tyvärr kan jag inte kolla era svar då jag inte har skrivit allt som ska inn först, är inte så rutinerad kodare, det är mest en liten hobby jag nyligen började med men det borde bli andvändbart när jag väl får till det, mången tack! varför jag redan gjorde tråden var för att jag ville vara förberedd och påläst när det väl ska göras