# Package org.eclipse.e4.core.di.annotations

Application programming interfaces for annotations used by the dependency injection.

## Package Specification

This package provides application programming interfaces for annotations used by the dependency injection.

Annotation Types Summary
CanExecute: Use this annotation to tag methods that determine if this object's `Execute` method can be called.
Creatable: Specifies that the target class can be created by an injector as needed.
Evaluate: Use this annotation to tag methods that determine if MUIElements (e.g., MMenu, MToolbar and it's items etc.) should be visible or not.
Execute: Use this annotation to tag methods that need to be executed.
GroupUpdates: This annotation indicates that injection field or method supports batching of updates.
Optional: This annotation can be applied to methods, fields, and parameters to mark them as optional for the dependency injection.