मैं प्लगइन विकास ग्रहण करने के लिए नया हूं और मैं पूर्ण विधि नाम के स्ट्रिंग प्रस्तुति के लिए एक IMethod को बदलने की कोशिश कर रहा हूं। अर्थात।पूर्ण विधि नाम प्राप्त करने के लिए जेडीटी का उपयोग करें
my.full.package.ClassName.methodName(int param, String string)
अब तक मैं अपने खुद के समाधान रोल सौंपने के लिए पड़ा है। क्या कोई बेहतर तरीका है?
private static String getMethodFullName(IMethod iMethod)
{
String packageString = "[Default Package]";
try {
IPackageDeclaration[] declarations = iMethod.getCompilationUnit().getPackageDeclarations();
if(declarations.length > 0)
{
packageString = declarations[0].getElementName();
}
} catch (JavaModelException e) {
}
String classString = iMethod.getCompilationUnit().getElementName();
classString = classString.replaceAll(".java", "");
String methodString = iMethod.getElementName() + "(";
for (String type : iMethod.getParameterTypes()) {
methodString += type + ",";
}
methodString += ")";
return packageString + "." + classString + "." + methodString;
}
यह अच्छा है मैंने कभी हस्ताक्षर वर्ग कभी नहीं देखा – iain