java - How to extract the single type of a parameterized type using jdt -
i trying parse java source files , info using ast. want somehow type of parameterized types eg list<string> need string.
public boolean visit(variabledeclarationfragment f) { if (f.getparent() instanceof fielddeclaration) { fielddeclaration d = (fielddeclaration) f.getparent(); if (d.gettype().isparameterizedtype()) { system.out.println("par type : " + d.gettype().tostring()); } } } this snippet gives me list<string>. ideas on how proceed?
you need cast type parametrizedtype , extract inner type.
public boolean visit(variabledeclarationfragment f) { if (f.getparent() instanceof fielddeclaration) { fielddeclaration d = (fielddeclaration) f.getparent(); if (d.gettype().isparameterizedtype()) { parameterizedtype partype = (parameterizedtype) d.gettype(); system.out.println("par type : " + partype.typearguments().get(0).tostring()); } } }
Comments
Post a Comment