With AspectJ I could easily use thisJoinPointStaticPart.getSignature().getName() to get the name of the method. For the array of Class objects I used thisJoinPoint.getArgs() and from each argument the method received I saved the class of that object in an array. But the problem lies there. Because the arguments are primitive it wraps them in their class wrapper. Like java.lang.Float.