@Around(value = "execution(* A.sourceMethod(Parameter)) && target(target)")
public void aroundSourceMethod(JoinPoint joinPoint, Object target){
// I need to write my realization sourceMethod here
// I want to invoke method1 and method2 here
}
Target will contain the object which sourceMethod is executed on. Since you only advise A.sourceMethod(), you can assume that it is of type A, cast it to that and call its methods as you like:
((A) target).method1()
...
It's not pretty, but it should work.