从Eclipse RenameJavaElementDescriptor获取方法签名

时间:2018-10-07 21:39:21

标签: eclipse eclipse-plugin eclipse-jdt

我目前正在尝试响应Eclipse中的重构事件,并且在重构方法名称时遇到了问题,与重命名事件相对应的import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Font; import java.util.StringJoiner; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextPane; public class Test { public static void main(String[] args) { new Test(); } public Test() { EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame(); frame.add(new TestPane()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } public class TestPane extends JPanel { public TestPane() { setLayout(new BorderLayout()); JTextPane tp = new JTextPane(); tp.setContentType("text/html"); tp.setText(buildTable()); add(tp); } protected String buildTable() { StringJoiner sj = new StringJoiner(System.lineSeparator(), "<html><body><table>", "</table></body></html>"); for (int i = 1; i < 11; i++) { StringBuilder sbRow = new StringBuilder(128); sbRow.append("<tr>"); for (int x = 1; x < 11; x++) { int value = i * x; sbRow.append("<td>").append(value).append("</td>"); } sbRow.append("</tr>"); sj.add(sbRow.toString()); } return sj.toString(); } } } 给出了旧的和新的方法名称,但不是他们的签名。

调用RenameJavaElementDescriptor的输出返回RenameJavaElementDescriptor.getComment()

是否可以获得使用Renamed element: 'example.renamed.wooRenamed.method(...)重命名的方法的签名?

0 个答案:

没有答案