2016-05-19 2 views
0

У меня здесь несколько классов, и мне нужно знать, какой класс вызывается. Из поиска я получил представление о том, как я мог бы сделать это что говорит мне сделать это:Как я могу вызвать класс, который получит имя вызываемого класса?

StackTraceElement[] stElements = Thread.currentThread().getStackTrace(); 
for (int i=1; i<stElements.length; i++) { 
    StackTraceElement ste = stElements[i]; 
    String className = ste.getClassName(); 
} 

Это заставляет меня имена классов, но проблема в том, где я должен написать этот код, чтобы я мог получить имя класс, который выполняется все время в моем приложении.

+0

ли это, что вы хотите, чтобы иметь возможность вызывать этот код из любой точки внутри вашего приложения? Или это то, что есть Thread, который всегда работает, и вы хотите, чтобы имя этого класса? – jeteon

+0

Тема, которая всегда работает, и я должен знать название этого класса. –

ответ

-1

Вы можете добавить следующую строку после ste.getClassName(), чтобы увидеть, что имя_класса является:

System.out.println(className); 
+0

Возможно, это немного лучше, и добавьте комментарий как повествование. Краткие ответы, как правило, удаляются. – rghome

+0

спасибо AlBlue, я новичок –

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