<dependency>
<groupId>com.example</groupId>
<artifactId>inherits</artifactId>
<version>1.0.0</version>
</dependency>
import com.example.inherits.*;
@BaseClass
public class MyBaseClass {
public void doSomething() {
}
}
@DerivedClass(BaseClass = MyBaseClass.class)
public class MyDerivedClass {
public void doSomethingElse() {
}
}
MyBaseClass baseObj = new MyBaseClass();
baseObj.doSomething();
MyDerivedClass derivedObj = new MyDerivedClass();
derivedObj.doSomething();
derivedObj.doSomethingElse();