【发布时间】:2014-10-10 22:52:37
【问题描述】:
我创建了一个类似于 javap 的 java 反射程序。一切正常,但我想知道是否有更好的方法来显示输出。我的意思是我喜欢在每个方法的争论中去掉 java.lang.String 。这是我的方法。 前任。 public static void compareTo(String s)
public static void displayMethods(String s)
throws ClassNotFoundException
{
Class<?> c1 = Class.forName(s);
Method [] con = c1.getDeclaredMethods();
for(Method c: con)
println(c);
}
这是我的输出
public boolean java.lang.String.equals(java.lang.Object)
public java.lang.String java.lang.String.toString()
public int java.lang.String.hashCode()
public int java.lang.String.compareTo(java.lang.Object)
public int java.lang.String.compareTo(java.lang.String)
public int java.lang.String.indexOf(java.lang.String,int)
static int java.lang.String.indexOf(char[],int,int,java.lang.String,int)
static int java.lang.String.indexOf(char[],int,int,char[],int,int,int)
【问题讨论】:
-
Class<?>和Method上有很多方法可以用来生成更好的输出。包括通用感知Type实现。这完全取决于您要投入多少工作以及您追求什么样的输出。
标签: java reflection