What about the Modifier.toString()
method?
Return a string describing the access modifier flags in the specified modifier.
e.g.
List<String> modNames = Arrays.asList(Modifier.toString(mods).split("\\s"));
This list looks like - [public, final]
.