Estas dos anotaciones provienen de lombok, y actúan sobre clases de objetos, que pueden construirse con parámetros o sin parámetros,
entre ellos, @NoArgsConstructor es un constructor sin parámetros, que suele usarse junto con @Data, el código fuente específico es el siguiente
package lombok;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({
ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface AllArgsConstructor {
String staticName() default "";
AllArgsConstructor.AnyAnnotation[] onConstructor() default {
};
AccessLevel access() default AccessLevel.PUBLIC;
/** @deprecated */
@Deprecated
@Retention(RetentionPolicy.SOURCE)
@Target({
})
public @interface AnyAnnotation {
}
}
package lombok;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({
ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface NoArgsConstructor {
String staticName() default "";
NoArgsConstructor.AnyAnnotation[] onConstructor() default {
};
AccessLevel access() default AccessLevel.PUBLIC;
boolean force() default false;
/** @deprecated */
@Deprecated
@Retention(RetentionPolicy.SOURCE)
@Target({
})
public @interface AnyAnnotation {
}
}