import java.lang.reflect.*;
class Example {
System.
out.
println("First: " + first
); System.
out.
println("Second: " + second
);
System.
out.
println("Size of String... strings: " + strings.
length); for(int i = 0; i < strings.length; i ++) {
System.
out.
println(i
+ ": " + strings
[i
]); }
}
public static void main
(String[] args
) { //Dummy dummy = new Dummy();
//dummy.testArrayParams("Hello", "World", "This is ", "passed in ", "format String... strings.");
"Hello",
"World",
"This is ",
"passed in ",
"format String... strings."
}
};
String method
= "testArrayParams";
try {
Class<?> clazz = Example.class;//Class.forName("com.bt.testafix.utils.Dummy");
Method[] methods
= clazz.
getMethods();
if (m.getName().equalsIgnoreCase(method)) {
//m.invoke(clazz, (Object[]) params);
m.invoke(clazz.newInstance(), params);
break;
}
}
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
aW1wb3J0IGphdmEubGFuZy5yZWZsZWN0Lio7CgpjbGFzcyBFeGFtcGxlIHsKCiAgICBwdWJsaWMgdm9pZCB0ZXN0QXJyYXlQYXJhbXMoU3RyaW5nIGZpcnN0LCBTdHJpbmcgc2Vjb25kLCBTdHJpbmcuLi4gc3RyaW5ncykgewoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkZpcnN0OiAiICsgZmlyc3QpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU2Vjb25kOiAiICsgc2Vjb25kKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJTaXplIG9mIFN0cmluZy4uLiBzdHJpbmdzOiAiICsgc3RyaW5ncy5sZW5ndGgpOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzdHJpbmdzLmxlbmd0aDsgaSArKykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaSArICI6ICIgKyBzdHJpbmdzW2ldKTsKICAgICAgICB9CgogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvL0R1bW15IGR1bW15ID0gbmV3IER1bW15KCk7CiAgICAgICAgLy9kdW1teS50ZXN0QXJyYXlQYXJhbXMoIkhlbGxvIiwgIldvcmxkIiwgIlRoaXMgaXMgIiwgInBhc3NlZCBpbiAiLCAiZm9ybWF0IFN0cmluZy4uLiBzdHJpbmdzLiIpOwoKICAgICAgICBPYmplY3RbXSBwYXJhbXMgPSB7CiAgICAgICAgICAgICJIZWxsbyIsCiAgICAgICAgICAgICJXb3JsZCIsCiAgICAgICAgICAgIG5ldyBTdHJpbmdbXSB7CiAgICAgICAgICAgICAgICAiVGhpcyBpcyAiLAogICAgICAgICAgICAgICAgInBhc3NlZCBpbiAiLAogICAgICAgICAgICAgICAgImZvcm1hdCBTdHJpbmcuLi4gc3RyaW5ncy4iCiAgICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIFN0cmluZyBtZXRob2QgPSAidGVzdEFycmF5UGFyYW1zIjsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgQ2xhc3M8Pz4gY2xhenogPSBFeGFtcGxlLmNsYXNzOy8vQ2xhc3MuZm9yTmFtZSgiY29tLmJ0LnRlc3RhZml4LnV0aWxzLkR1bW15Iik7CiAgICAgICAgICAgIE1ldGhvZFtdIG1ldGhvZHMgPSBjbGF6ei5nZXRNZXRob2RzKCk7CgogICAgICAgICAgICBmb3IgKE1ldGhvZCBtIDogbWV0aG9kcykgewogICAgICAgICAgICAgICAgaWYgKG0uZ2V0TmFtZSgpLmVxdWFsc0lnbm9yZUNhc2UobWV0aG9kKSkgewogICAgICAgICAgICAgICAgICAgIC8vbS5pbnZva2UoY2xhenosIChPYmplY3RbXSkgcGFyYW1zKTsKICAgICAgICAgICAgICAgICAgICBtLmludm9rZShjbGF6ei5uZXdJbnN0YW5jZSgpLCBwYXJhbXMpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIC8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgY2F0Y2ggYmxvY2sKICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICB9CiAgICB9Cn0K