我有兩個班,狗和貓我能做的對象反射在C#
class Dog
{
public void speak() {
System.out.println("Woof!");
}
}
class Cat
{
public void speak() {
System.out.print("Meow!");
}
}
在我的主,我取的名字作爲字符串,無論是「貓」或「狗」。
public static void main(String [] args)
{
Scanner sc = new Scanner(System.in);
String name = sc.next();
Class<?> cls = Class.forName(name);
Object object = cls.newInstance();
}
我可以在C#中做這個嗎?
是的,有這樣做的可能性,但你爲什麼不使用這個例子的繼承方法? – Thulur
你可以試試這個http://stackoverflow.com/questions/6252510/get-object-by-reflection,但你必須添加另一個第三類。 – Shiglet
你確定它是'C#'嗎? 'System.out.print()'看起來像'Java'? – Berkay