Skip to content

Instantly share code, notes, and snippets.

@Matthewacon
Created April 1, 2016 20:54
Show Gist options
  • Save Matthewacon/c1b035ef978c01f10d33ef92b843ddab to your computer and use it in GitHub Desktop.
Save Matthewacon/c1b035ef978c01f10d33ef92b843ddab to your computer and use it in GitHub Desktop.
much bracket such api
public static ArrayList<Member> retrieveAllDeclaredMatching(Class<?> c, ObjectModifier... ob) {
return new ArrayList<Member>() {
{
First: for (ObjectModifier o : ob) {
Second: for (Member m : new ArrayList<Member>() {
{
for (Method m : c.getDeclaredMethods()) {
add(m);
}
for (Field f : c.getDeclaredFields()) {
add(f);
}
}
}) {
Third: for (ObjectModifier obj : ReflectionTools.getModifiers(m)) {
if (obj.equals(o)) {
add(m);
break Third;
}
}
}
}
}
};
}
@Asymons
Copy link

Asymons commented Apr 1, 2016

yes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment