Let's say I have an Abstract class as following:

```
public abstract class Abstract{
   public void mymethod() {

   }
}

```

And a class implementing it:

```
public class Implementation extends Abstract {

}

```

I'm calling the mymethod from Implementation class and inspecting it:

```
method.getDeclaringClass()
            .getDeclaredConstructor().newInstance();

```

This fails since the Declaring class is abstract so it can't be instantiated. I'm trying to figure out how to retrieve the calling class instead.