Como simular os Templates de C++ em Java

Pessoal,

Sei que em C++ tenho a opção de Templates, o que é muito poderoso.
Por outro lado o Java não oferece este recurso.
Sei que esta idéia de genericidade de classes pode ser alcançada por meio de herança. Mas como? e quais serão os prós e os contras?

Grato,
José

Java 5 tem o conceito de Generics, que pode ser usado como templates em C++.