java parser .java_如何使用javaparser获取类级别的变量声明?

不太确定我是否理解您的问题-您想让班上所有的现场成员吗?如果是这样,您可以这样做:

CompilationUnit cu = JavaParser.parse(javaFile);

for (TypeDeclaration typeDec : cu.getTypes()) {

List members = typeDec.getMembers();

if(members != null) {

for (BodyDeclaration member : members) {

//Check just members that are FieldDeclarations

FieldDeclaration field = (FieldDeclaration) member;

//Print the field's class typr

System.out.println(field.getType());

//Print the field's name

System.out.println(field.getVariables().get(0).getId().getName());

//Print the field's init value, if not null

Object initValue = field.getVariables().get(0).getInit();

if(initValue != null) {

System.out.println(field.getVariables().get(0).getInit().toString());

}

}

}

此代码示例将根据您的情况进行打印:

关键词

浏览器

页面标题

“登录”

我希望这确实是您的问题…如果没有,请发表评论.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值