До этого момента у вас есть объект класса. Вам нужно создать экземпляр класса, чтобы иметь объект для вызова метода. Когда у вас есть нужный экземпляр, вы можете найти нужный метод с помощью вызова getMethod (String name, Class ... parameterTypes) для объекта Class. Это полезно, если все классы имеют одинаковое имя метода для метода writeout (), в противном случае вам нужно выяснить, как метод назван внутри класса. Вот код, который вам не хватает для вызова функции «writeout ()»:
Method m = cls.getMethod("writeout", null);
Object writerInstance = cls.newInstance();
m.invoke(writerInstance, null);
С помощью схемы именования классов и методов, которую вы используете в своем примере, вы можете определить имя метода, проанализировав имя класса и извлекая число. Однако гораздо проще, если все классы имеют общее имя метода.