条件付きでインスタンスを作成するstaticメソッドがあります

class ClassFoo extends Base implements BaseIF {
public static ClassFoo newInstanceWithCondition(Condition c) { /* ... */ }
}

class ClassBaa extends Base implements BaseIF {
public static ClassBaa newInstanceWithCondition(Condition c) { /* ... */ }
}

このメソッドをforeachで呼びたい場合、どのようにすれば良いでしょうか

// こんな感じのことがやりたい
List<Base> result = new ArrayList<>();
List<Class<? extends Base>>(/* メソッド実装したクラス群 */).forEach(e -> { result.add(e.newInstanceWithCondition(c)) });

builderメソッドを別に作って全クラス列挙するのはできれば避けたいなと。。。