[英]How can I call a subclass method using a superclass object?
我的代碼存在問題,我需要使用超類對象調用子類方法。 有什么可行的方法或解決方法? 我完全迷住了,對於我的問題沒有任何有用的答案。
String basicCommand = commands[0];
String advCommand = commands[1];
String perCommand = commands[2];
if (objectName.get(advCommand)instanceof Circle){
objectName.get(advCommand);
//.changeSize(reader.convertToInt(perCommand));
advcommand
的類型為Shape
,它是Circle
類的超類,而changesize()
方法位於Circle
內。
*數據在哈希圖中。
您需要根據類名實例化它:
Class cc = Class.forName(advCommand);
Circle c = (Circle)c.newInstance();
c.changeSize(reader.convertToInt(perCommand));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.