class Node { } class ClassCast { public static List getNodesByType(Node container, Class clazz) { List nodes = new ArrayList(); Node child; return clazz.cast(child); } }