Injeção de dependência com Annotations

Hi
No java EE5 eu posso inserir uma dependencia da seguinte forma:
@PersistenceContext
private EntityManager em;

O código acima irá injetar um objeto EntityManager na minha classe. Eu gostaria de saber se eu consigo fazer o mesmo com uma classe minha, como no exemplo:

@SystemProperties prop
Properties prop;

ou

@RepositoryContext
LoginRepository repository;

Pode. Dê uma olhada no tutorial, aqui do GUJ, sobre Reflections, e outro sobre Annotations (se não gostar da maneira apresentada das annotations, dê uma olhada em [google]Annotation Processing Tool[/google]