我認爲這將是一件微不足道的事情,但我似乎無法找到類似於在Java中class_exists
的方法。我正在編寫一個測試來驗證是否定義了一個類名。我如何使用jUnit在Java中複製它?Java:驗證類存在
<?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-in-in-package –
我在想我可以使用'''getClass''' @HoNoSousa – theGrayFox
上述代碼可能看起來失敗(儘管它應該工作)的一個可能的原因是,classForName需要該類的* entire *包限定名。 –