I would say that, no, the java.lang.reflect does not implement a mop in any sense.  It is purely a way of performing reflection.  A mop, would, for example, allow a programmer to alter the way inheritance is implemented, or alter the way dynamic dispatch works.  Providing a standard means for (meta-)programmers to change the garbage collection algorithm of a java implementation is another example of what a mop could do.