TestLSY.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.sf.student;
  2. import java.lang.reflect.Method;
  3. import java.lang.reflect.Modifier;
  4. public class TestLSY {
  5. public static void main(String[] args) throws ClassNotFoundException {
  6. testMethod();
  7. }
  8. public static void testMethod() throws ClassNotFoundException {
  9. StringBuilder s = new StringBuilder();
  10. Class userClass = Class.forName("com.sf.User");
  11. Method[] declaredMethods = userClass.getDeclaredMethods();
  12. for (Method m : declaredMethods) {
  13. s.append(Modifier.toString(m.getModifiers())
  14. + " " + m.getReturnType().getSimpleName()
  15. + " " + m.getName() + "(");
  16. Class<?>[] parameterTypes = m.getParameterTypes();
  17. // int parameterCount = m.getParameterCount();
  18. for (int i = 0; i < parameterTypes.length; i++) {
  19. s.append(parameterTypes[i].getSimpleName());
  20. s.append(" ");
  21. // s.append(parameterCount);
  22. }
  23. s.append(") {\n");
  24. s.append("\t");
  25. s.append("\n");
  26. s.append("}");
  27. s.append("\n");
  28. }
  29. System.out.println(s);
  30. }
  31. }