2015-05-03 74 views
0

我正在處理我的第一個Intellij插件,它在用戶當前正在處理的文件中生成大量的Java靜態內部類。我能夠生成內部類並向該內部類添加字段,但是生成的內部類是非靜態的,我如何使內部類是靜態的?我知道這可以通過psiFactory.createClassFromText()獲得,但由於某種原因,我不想使用這種方法。如何將關鍵字添加到由intellij插件創建的psi類中?

我想在幾個同樣是使用下面的代碼

mClass.addBefore(mFactory.createKeyword("static", mClass), mClass.findInnerClassByName(Utils.getInnerClassName(), true)); 

來達到的項目,但我不能做我同樣的工作,這是我創建內部類

代碼
private void createStaticInnerClass(String className) { 
    PsiClass innerClass = psiFactory.createClass(className.trim()); 
    addFieldsToClass(innerClass); 
    psiClass.add(subClass); 

} 

有人請賜教我如何使內心的靜態?

在此先感謝

回答

1

最後我能夠通過使下面一行代碼神奇的靜態內部類innerclass.getModifierList().setModifierProperty("static", true);

相關問題