我想這樣做:從名稱獲取類型,如果消息失敗,則進行測試。 我想它不起作用,因爲clazz不是一種類型。但是,我該怎麼做呢?從名稱檢查類型的實例
Class<?> clazz=Class.forName("com.android.test."+myEnum.toString());
if(myObj instanceof clazz)
Assert.fail();
我想這樣做:從名稱獲取類型,如果消息失敗,則進行測試。 我想它不起作用,因爲clazz不是一種類型。但是,我該怎麼做呢?從名稱檢查類型的實例
Class<?> clazz=Class.forName("com.android.test."+myEnum.toString());
if(myObj instanceof clazz)
Assert.fail();
使用isInstance(http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isInstance%28java.lang.Object%29):
Class<?> clazz=Class.forName("java.lang.String");
String myObj = "string";
if(clazz.isInstance(myObj)){
System.out.println("Its String Class");
}
偉大的思想思考。 :) – aliteralmind
Class<?> clazz=Class.forName("com.android.test."+myEnum.toString());
if(clazz.isAssignableFrom(myObj.class))
Assert.fail();
看到它的JavaDoc:http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isAssignableFrom(java.lang.Class)
http://stackoverflow.com/questions/949352/is-there-something-like -instanceofclass -c-in-java第二個谷歌結果... – kajacx