Java基础学习:注解和反射12( 获取运行时类的完整结构 )

Java基础学习:注解和反射12

  • 获取运行时类的完整结构:

    • 通过反射获取运行时类的完整结构:

      • Field , Method , Constructor , Superclass , Interface , Annotation

         

    • 实现全部接口;

    • 所继承的父类;

    • 全部的构造器;

    • 全部的方法;

    • 全部的Field;

    • 注解;

 

  • 代码案例:获得类的信息


    import java.lang.reflect.Field;
    import java.lang.reflect.Method;

    /**
    * 获得类的信息
    */
    public class Test08 {
       public static void main(String[] args) throws  ClassNotFoundException{

           Class c1=Class.forName("com.ljx5.demo02.User");

           //获得类的名字
           System.out.println(c1.getName());//获得包名+类名
           System.out.println(c1.getSimpleName());//获得类名

           //Field[] fields1=c1.getFields();//只能找到public类型的属性

           //获得类的属性
           Field[] fields1=c1.getDeclaredFields();//找到全部的属性
           for(Field field:fields1){
               System.out.println(field);
          }

           System.out.println("----------------");

           //获得类的方法
           Method[] methods = c1.getMethods();//获得本类及其父类的全部public方法
           for (Method method: methods) {
               System.out.println(method);
          }

           System.out.println("----------------");

           Method[] declaredMethods = c1.getDeclaredMethods();//只获得本类的所有方法:包括private
           for (Method method: declaredMethods) {
               System.out.println(method);
          }

           


      }
    }

 

 

 

 

 

posted @   gzs1024  阅读(187)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示