2015-01-10 3 views
-2

Не используя метод getProtectionDomain(), как я могу напечатать родительский элемент класса?Как получить родительский файл основного класса

Например

class Hi { 
    public static void main(String[] args) { 
     // Hi.class. How can I retrieve the parent of Hi.class? 
    } 
} 
+2

ли вы имеете в виду родительский класс, или родительский метод (метод в дереве вызовов, призывающую), или родительский ClassLoader? –

+0

Или вы имеете в виду исходный файл, из которого был скомпилирован файл Java? –

ответ

1

Вы можете сделать:

Hi.class.getSuperclass();

Чтобы получить родительский класс класса, что ваш метод в настоящее время проживает в

Если вы хотите что-то другое. , пожалуйста, опишите, что вы хотите.

0

В вашем коде вы не наследуете ни один класс. Таким образом, по умолчанию в java каждый класс наследует класс java.lang.Object.

для этого вы можете использовать Hi.class.getSuperclass()

+0

Это на самом деле getSuperclass(). – RutledgePaulV

0

Вы можете использовать getSuperclass() апи

getClass().getSuperclass() 

Но не используйте это. Это, безусловно, признак плохого дизайна.

It is copied from, For details read

+0

По крайней мере, ссылайтесь на свои источники: http://stackoverflow.com/questions/3294656/how-to-get-the-parent-base-class-object-super-getclass –

Смежные вопросы