@Retention(value=CLASS) @Target(value=TYPE) public @interface Extends
Mark the extended class. This is used by plugin class which does not extends a certain class directly.
For example, suppose a plugin developer created a class MyProjLayoutProbe
extends ProjectLayoutProbe
, the class could be sensed by Act directly; however if the developer decide extend MyProjLayoutProbe
and create another class MySubProjLayoutProbe
then this Extends @Extends
annotation needs to be used to mark on the new class. Otherwise, the plugin detector will not be able to detect the second class that does not extends the ProjectLayoutProbe
class directly
public abstract Class<?> value
Mark the class that the underline type will extends directly or indirectly
Copyright © 2014–2018 ActFramework. All rights reserved.