Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Method;
- import java.math.BigInteger;
- import java.util.Arrays;
- import java.util.List;
- public class SettersFiller {
- public static void main(String[] args) {
- String adress = "com.example.ClassToSet";
- classWrap(adress);
- }
- /**
- * @param classNameString
- */
- public static void classWrap(String classNameString) {
- try {
- Class c = Class.forName(classNameString);
- Method m[] = c.getMethods();
- for (int i = 0; i < m.length; i++)
- if (m[i].getName().startsWith("set")) {
- Class[] cl = m[i].getParameterTypes();
- if ("class java.lang.String".equals(cl[0].toString())) {
- System.out.println("dummy." + m[i].getName() + "(\"dummy" + m[i].getName() + "\");");
- } else if ("class java.lang.Boolean".equals(cl[0].toString())) {
- System.out.println("dummy." + m[i].getName() + "(" + false + ");");
- } else if ("class java.math.BigInteger".equals(cl[0].toString())) {
- System.out.println("dummy." + m[i].getName() + "(" + BigInteger.ONE + ");");
- } else if ("int".equals(cl[0].toString())) {
- System.out.println("dummy." + m[i].getName() + "(" + 1 + ");");
- } else if ("class java.math.BigDecimal".equals(cl[0].toString())) {
- System.out.println("dummy." + m[i].getName() + "(" + java.math.BigDecimal.ONE + ");");
- } else {
- String subclassString = cl[0].toString().substring("class ".length());
- System.out.println(subclassString+" dummy"+" = new "+subclassString+"()");
- classWrap(subclassString);
- }
- }
- } catch (Throwable e) {
- System.err.println(e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement