class A { Class specializedClass; public A() { this.specializedClass = (Class) ((ParameterizedType) this.getClass() .getGenericSuperclass()).getActualTypeArguments()[0]; } } //java/2405