Yes it is. Reflection is a powerful tool, and it shouldn't be used lightly. With it you can invalidate many invariants in Java. You can even modify Strings with it! That's why you should always consider setting up the right security permissions. With these you can disallow accessing private members.