Я думал, что это будет тривиальное дело, но я не могу найти способ, похожий на class_exists
в Java. Я пишу тест, чтобы проверить, определено ли имя класса. Как я могу воспроизвести это на Java с помощью jUnit?Java: Verify Class Exists
<?php
$this->assertTrue(class_exists('Car'), 'Should have a class called "Car"');
TestCar.java
import org.junit.Assert;
import org.junit.Test;
public class TestCar {
@Test
public void testCarExists() {
try {
Class.forName("Car");
} catch(ClassNotFoundException e) {
Assert.fail("Should create a class called 'Car'.");
}
}
}
Car.java
public class Car {
// just enough :-)
}
Смотрите, если это помогает: http://stackoverflow.com/questions/5794227/how-to-check- if-class-exists-something-in-package –
Я думаю, что я мог бы использовать '' 'getClass''' @HugoSousa – theGrayFox
Возможная причина, по которой этот код может показаться неудачным (хотя он и должен работать) заключается в том, что classForName требуется * полное * пакетное имя класса. –