title: Determine if a static method is purely functional
body: <p>Given a <code>java.lang.reflect.Method</code> object, is there anyway to determine whether the method is purely functional (i.e., given the same input, it will always produce the same output and it is stateless. In other words, the function does not depend on its environment)?</p>