I want to discover at run-time ONLY the static Methods of a class, how can I do this? Or, how to differentiate between static and non-static methods.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Use
Modifier.isStatic(method.getModifiers()).Note: This method is actually dangerous from a security standpoint. Class.getMethods ‘bypass[es] SecurityManager checks depending on the immediate caller’s class loader’ (see section 6 of the Java secure coding guidelines).
Disclaimer: Not tested or even compiled.
Note
Modifiershould be used with care. Flags represented as ints are not type safe. A common mistake is to test a modifier flag on a type of reflection object that it does not apply to. It may be the case that a flag in the same position is set to denote some other information.