package ReflectClass;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Test04 {
public static void main(String[] args) {
try {
StringBuilder stringBuilder = new StringBuilder();
Class<?> aClass = Class.forName("java.lang.String");
stringBuilder.append(Modifier.toString(aClass.getModifiers()));
stringBuilder.append(" class ");
stringBuilder.append(aClass.getSimpleName()+"{");
Method[] declaredMethods = aClass.getDeclaredMethods();
for (Method method:declaredMethods
) {
stringBuilder.append("\n");
stringBuilder.append("\t");
stringBuilder.append(Modifier.toString(method.getModifiers()));
stringBuilder.append(" ");
stringBuilder.append(method.getReturnType().getSimpleName());
stringBuilder.append(" ");
stringBuilder.append(method.getName());
stringBuilder.append("(");
Class<?>[] parameterTypes = method.getParameterTypes();
for (Class aClass1:parameterTypes
) {
stringBuilder.append(aClass.getName()+",");
}
stringBuilder.deleteCharAt(stringBuilder.length()-1);
stringBuilder.append("){}");
stringBuilder.append("\n");
}
stringBuilder.append("}");
System.out.println(stringBuilder);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
java 通过反射机制 反编译出反射类中的所有的方法。
最新推荐文章于 2023-01-03 06:28:47 发布