Класс не найден исключение в Java Reflection - PullRequest
5 голосов
/ 06 января 2012

Привет, я использую следующий код с этого сайта: http://java.sun.com/developer/technicalArticles/ALT/Reflection/

Но когда я запускаю его, он показывает исключение java.lang.ClassNotFoundException: A Может бытьЯ иду куда-то не так Пожалуйста, помогите.Вот код:

package com.Test;  
  class A {}

public class instance1 {
       public static void main(String args[])
       {
          try {
             Class cls = Class.forName("A");
            System.out.println("gfsdga");
             boolean b1 
               = cls.isInstance(new Integer(37));
             System.out.println(b1);
             boolean b2 = cls.isInstance(new A());
             System.out.println(b2);
          }
          catch (Throwable e) {
             System.err.println(e);
          }
       }
    }

Ответы [ 2 ]

13 голосов
/ 06 января 2012

Класс на самом деле называется com.Test.A, потому что вы объявили его в пакете com.Test - Class.forName() принимает имя класса с указанием пакета.(Обратите внимание, что com.Test тоже довольно странное имя пакета.)

3 голосов
/ 06 января 2012

Вам нужно Class.forName("com.Test.A") вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...