Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. import java.lang.reflect.Method;
  2. import java.math.BigInteger;
  3. import java.util.Arrays;
  4. import java.util.List;
  5.  
  6. public class SettersFiller {
  7.  
  8. public static void main(String[] args) {
  9. String adress = "com.example.ClassToSet";
  10. classWrap(adress);
  11. }
  12.  
  13. /**
  14. * @param classNameString
  15. */
  16. public static void classWrap(String classNameString) {
  17. try {
  18. Class c = Class.forName(classNameString);
  19. Method m[] = c.getMethods();
  20. for (int i = 0; i < m.length; i++)
  21. if (m[i].getName().startsWith("set")) {
  22. Class[] cl = m[i].getParameterTypes();
  23. if ("class java.lang.String".equals(cl[0].toString())) {
  24. System.out.println("dummy." + m[i].getName() + "(\"dummy" + m[i].getName() + "\");");
  25. } else if ("class java.lang.Boolean".equals(cl[0].toString())) {
  26. System.out.println("dummy." + m[i].getName() + "(" + false + ");");
  27. } else if ("class java.math.BigInteger".equals(cl[0].toString())) {
  28. System.out.println("dummy." + m[i].getName() + "(" + BigInteger.ONE + ");");
  29. } else if ("int".equals(cl[0].toString())) {
  30. System.out.println("dummy." + m[i].getName() + "(" + 1 + ");");
  31. } else if ("class java.math.BigDecimal".equals(cl[0].toString())) {
  32. System.out.println("dummy." + m[i].getName() + "(" + java.math.BigDecimal.ONE + ");");
  33. } else {
  34. String subclassString = cl[0].toString().substring("class ".length());
  35. System.out.println(subclassString+" dummy"+" = new "+subclassString+"()");
  36. classWrap(subclassString);
  37. }
  38. }
  39.  
  40. } catch (Throwable e) {
  41. System.err.println(e);
  42. }
  43. }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement