/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static interface Player {
}
private static class CraftPlayer implements Player {
public CraftPlayer
(String name
) { this.name = name;
}
@Override
return name;
}
return "exampleHandle";
}
}
{
Player who = new CraftPlayer("exampleName");
try {
Object handle
= CraftPlayer.
class.
getMethod("getHandle").
invoke(who
); System.
out.
println("Result: "+handle
); e.printStackTrace();
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHJpdmF0ZSBzdGF0aWMgaW50ZXJmYWNlIFBsYXllciB7CgkJCgkJcHVibGljIFN0cmluZyBnZXROYW1lICgpOwoJfQoJCglwcml2YXRlIHN0YXRpYyBjbGFzcyBDcmFmdFBsYXllciBpbXBsZW1lbnRzIFBsYXllciB7CgkJCgkJcHJpdmF0ZSBmaW5hbCBTdHJpbmcgbmFtZTsKCQkKCQlwdWJsaWMgQ3JhZnRQbGF5ZXIgKFN0cmluZyBuYW1lKSB7CgkJCXRoaXMubmFtZSA9IG5hbWU7CgkJfQoJCQoJCUBPdmVycmlkZQoJCXB1YmxpYyBTdHJpbmcgZ2V0TmFtZSAoKSB7CgkJCXJldHVybiBuYW1lOwoJCX0KCQkKCQlwdWJsaWMgU3RyaW5nIGdldEhhbmRsZSAoKSB7CgkJCXJldHVybiAiZXhhbXBsZUhhbmRsZSI7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlQbGF5ZXIgd2hvID0gbmV3IENyYWZ0UGxheWVyKCJleGFtcGxlTmFtZSIpOwoJCQoJCXRyeSB7CiAgICAgICAgICAgIE9iamVjdCBoYW5kbGUgPSBDcmFmdFBsYXllci5jbGFzcy5nZXRNZXRob2QoImdldEhhbmRsZSIpLmludm9rZSh3aG8pOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJlc3VsdDogIitoYW5kbGUpOwogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXJyb3IiKTsKICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICB9Cgl9Cn0=