2015-05-03 37 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);

相关问题