子類是否可以通過反射得到父類的私有方法

2021-09-20 06:47:45 字數 822 閱讀 3008

答案是可以。

一次**面試中被問到這個問題,當時答錯了,現在記錄一下。

測試類如下:

@test

public void test07()

附上父類和子類和孫子類**

父類

@getter

@setter

@tostring

public class father

integer getage()

public void eat()

}

子類

@getter

@setter

@tostring

public class son extends father

public void play()

}

孫子類

@getter

@setter

@tostring

public class grandson extends son

getclass()返回的是這個

另外,有的專案裡的基類就是把一些公共屬性放在基類裡,然後有需要的類可以繼承基類,這樣 有需要的類即有了基類(父類)的屬性,也有了自己的屬性。

通過反射得到繫結在類的屬性上的特性資訊

標題夠繞的 using system using system.reflection using system.collections 特性類 public class cotestattribute attribute set 正常類 public class cotestclass set cl...

子類上是否可以繼承父類的註解

1 父類某個方法上有註解 不論這個註解是否使用了inherit元註解標註 方法被繼承後,只要不重寫,那麼也相當於這個註解被繼承。其實這註解不算被繼承,只不過是效果和繼承一樣,因為子類例項呼叫繼承自父類的方法是使用super.父類方法的方式呼叫的,只不過預設省去super而已,所以最終呼叫的還是父類的...

將父類的屬性賦值給子類 利用反射

public class a public void seta string a public string getb public void setb string b public class b extends a public void setc string c public string...