public class HelloWorld
{
System.
out.
println("Hello World!");
public void hoge() {
System.
out.
println("hoge "+this.
toString()); }
};
Class c = obj.getClass();
java.
lang.
reflect.
Method m
= c.
getMethod("hoge"); m.invoke(obj);
Object obj2
= c.
newInstance(); Class c2 = obj2.getClass();
java.
lang.
reflect.
Method m2
= c2.
getMethod("hoge"); m2.invoke(obj2);
}
}
cHVibGljIGNsYXNzIEhlbGxvV29ybGQKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJIZWxsbyBXb3JsZCEiKTsKICAgICAgICAKICAgICAgICBPYmplY3Qgb2JqID0gbmV3IE9iamVjdCgpIHsKICAgICAgICAgICAgcHVibGljIHZvaWQgaG9nZSgpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiaG9nZSAiK3RoaXMudG9TdHJpbmcoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihvYmopOwogICAgICAgIENsYXNzIGMgPSBvYmouZ2V0Q2xhc3MoKTsgICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKTsgICAgICAgIAogICAgICAgIGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZCBtID0gYy5nZXRNZXRob2QoImhvZ2UiKTsgICAgICAgIAogICAgICAgIG0uaW52b2tlKG9iaik7CiAgICAgICAgCiAgICAgICAgT2JqZWN0IG9iajIgPSBjLm5ld0luc3RhbmNlKCk7ICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ob2JqMik7ICAgICAgICAKICAgICAgICBDbGFzcyBjMiA9IG9iajIuZ2V0Q2xhc3MoKTsgICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjMik7ICAgICAgICAKICAgICAgICBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QgbTIgPSBjMi5nZXRNZXRob2QoImhvZ2UiKTsgICAgICAgIAogICAgICAgIG0yLmludm9rZShvYmoyKTsKICAgICAgICAKICAgIH0KfQ==