Вы хотите, чтобы определить ArrayList как:
ArrayList<T> al = new ArrayList<T>();
...
al.get(0).doSomething();
Нет, ты еще не мог. Вам также нужно объявить родительский класс с именем T или интерфейс T, который имеет метод doSomething, а ваши классы A.B и A.C должны реализовать T.