getDeclaringClass,getDeclaredClasses,getClasses的區別

getDeclaringClass

   該方法返回一個Class對象,返回當前class對象的聲明對象class,一般針對內部類的情況,比如A類有內部類B,那麼通過B.class.getDeclaringClass()方法將獲取到A的Class對象.

  在使用反射對象時比如Method和Field的getDeclaringClass方法將獲取到所屬類對象

 

getDeclaredClasses

   該方法返回當前Class聲明的public,private ,default,private的內部類

 

getClasses

  該方法獲取的是包含父類和當前類聲明的public類型的內部類,注意是public的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章