2015-09-17 3 views
0

Я хочу проверить String есть интерфейс или нет, используя Reflection метод .isInterface. Вот что я пробовал, но он дает исключение класса не найденное.Проверьте тип класса java

public class CheckingClassType { 
    public static void main(String args[]) { 
     try { 
      Class c = Class.forName("String"); 
      System.out.println(c.isInterface()); 

     } catch (Exception e) { 
      System.out.println(e); 
     } 

    } 
} 

ответ

3

Использование Class c = Class.forName("java.lang.String");

Вы должны дать полное имя пакета класса. Отражение должно знать, что для создания имени класса, поскольку несколько классов с одинаковым именем могут существовать в разных пакетах.