If I specific a method which return a generic class,how can I do than I can specific the type of generic class dynamicly ? for example
try {
Class c =C
You can have your key and value class each implement a known interface. Then you can assign or cast it.
KafkaConsumer consumerconsumer = new KafkaConsumer<>(PropertiesUtil.getPropsObj(configPath));
or
KafkaConsumer consumerconsumer1 = (KafkaConsumer) new KafkaConsumer(PropertiesUtil.getPropsObj(configPath));
Read here about putting bounds on your generics. https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html