Как найти имя пакета по имени класса?

Учитывая имя класса как строку, как получить имя пакета во время выполнения? У меня нет полного имени с именем пакета + имя класса. Просто только имя класса.

Я хочу, чтобы имя пакета использовалось в методе Class.forName().

Меня вполне устраивает поиск первого подходящего имени пакета (если несколько пакетов имеют один и тот же класс).

Есть идеи?

UPDATE

У меня нет экземпляра класса для работы. Мне нужно создать класс, используя метод Class.forName(). Но у меня есть только имя класса в виде строки. Мне нужно каким-то образом перебрать все пакеты и определить, принадлежит ли имеющийся у меня класс к данному пакету.

Стек-трассировка исключения такова

Exception in thread "main" java.lang.ClassNotFoundException: MyAddressBookPage
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
9
задан Ranhiru Jude Cooray 7 February 2013 в 01:31
поделиться