我是Reflection的新手。我看過一些問題和教程。實例化使用反射實現特定接口的Java類
假設我有一個接口,其真實由3 類A,B實施,C
public interface MyInterface {
doJob();
}
現在使用反射我想要調用每個類
Class<?> processor = Class.forName("com.foo.A");
Object myclass = processor.newInstance();
不能創建一個對象,我不能將整個過程限制爲特定的類型。 我只想調用MyInterface類型的類。
如果我傳遞com.foo.A它應該創建一個類對象,com.foo.B應該做B類Object,但是如果我傳遞一些com.foo.D存在但仍然不實現MyInterface shouldn不會被調用。
我該如何做到這一點?
檢查此鏈接...... http://stackoverflow.com/questions/492184/how-do-you-fi ND-所有亞類對的一給出的級合的java – sunleo