2010-07-12 190 views
2

下面的代碼行在java中做了什麼。java變量聲明

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

注:

BaseActionStepsHandler是Java類,它是在另一個Java類 InvConfirmActionStepsHandler延長。 上面的代碼中BaseActionStepsHandler.java聲明,它被稱爲 在InvConfirmActionStepsHandler類像下面

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

是什麼意思。?

回答

6

這會創建一個常量,該常量保存BaseActionStepsHandler類的完全限定名與.USER.ROLES連接。

所以,它的價值將是:

com.some.pkg.BaseActionStepsHandler.USER.ROLES 

它採用所謂的類文本 - ClassName.class,這是有問題的類Class對象。

+0

你能解釋最後一行嗎? 它使用所謂的class-literal-ClassName.class,它是所討論類的Class對象。 – Manu 2010-07-12 18:44:11

+0

@Manu:參見示例http://stackoverflow.com/questions/2895241/what-is-class-descriptor – polygenelubricants 2010-07-12 18:54:40