2010-07-12 7 views
2

ce que fait la ligne de code ci-dessous dans java.java variable déclaration

private static final String PERMISSIONS_KEY = BaseActionStepsHandler.class.getName() + ".USER.ROLES"; 

Note:

BaseActionStepsHandler est classe java, et il se prolonge dans une autre classe java InvConfirmActionStepsHandler. Le code ci-dessus est déclaré dans BaseActionStepsHandler.java et il est appelé dans InvConfirmActionStepsHandler classe comme ci-dessous

private static final String PERMISSIONS_KEY = BaseActionStepsHandler.class.getName() + ".USER.ROLES"; 

qu'est-ce que cela signifie. ??

Répondre

6

Cela crée une constante qui contient le nom complet de la classe BaseActionStepsHandler concaténée avec .USER.ROLES.

Ainsi, sa valeur sera:

com.some.pkg.BaseActionStepsHandler.USER.ROLES 

Il utilise le soi-disant classe littérale - ClassName.class, qui est un objet Class pour la classe en question.

+0

pouvez-vous expliquer un peu plus la dernière ligne .. Il utilise le class-literal - ClassName.class, qui est un objet Class pour la classe en question. – Manu

+0

@Manu: voir l'exemple http://stackoverflow.com/questions/2895241/what-is-class-descriptor – polygenelubricants

Questions connexes