• 技术文章 >java >java基础

    java反射中有哪些API

    小妮浅浅小妮浅浅2021-05-25 14:25:01原创192

    1、说明

    java.lang.class:代表一个类

    java.lang.reflect.Method:代表类的方法

    java.lang.reflect.Field:代表类的成员变量

    java.lang.reflect.Constructor:代表类的构造方法

    2、实例

    package com.volcano.reflection;
     
    public class TestReflection1 {
        public static void main(String[] args) throws ClassNotFoundException {
            //通过反射获取类的Class对象,需要抛出异常
            Class cla = Class.forName("com.volcano.reflection.User");
            Class clb = Class.forName("com.volcano.reflection.User");
            Class clc = Class.forName("com.volcano.reflection.User");
            //想同的哈希值表示一个类只有一个Class对象
            //一个类被加载之后,类的整个结构都被封装在Class对象中
            System.out.println(cla.hashCode());
            System.out.println(clb.hashCode());
            System.out.println(clc.hashCode());
        }
    }
    //实体类,可以不用看
    class User{
        private int id;
        private String name;
        private int age;
     
        public User() {
        }
     
        public User(int id, String name, int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
     
        public int getId() {
            return id;
        }
     
        public void setId(int id) {
            this.id = id;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
        public int getAge() {
            return age;
        }
     
        public void setAge(int age) {
            this.age = age;
        }
     
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }
    }

    以上就是java反射中API的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java反射
    上一篇:java类的两种引用方法 下一篇:java状态模式的特点

    相关文章推荐

    • java调用shell脚本的方法• java继承中有哪些注意点• java内存间交互规则• java中final域的内存语义理解• java枚举如何实现单例• java循环和递归的区别• java尾部递归如何使用• java懒惰评估如何实现• java中Lamdba表达式的用法整理• java如何自定义函数式接口• java方法引用是什么• java数组引用如何实现• java中Stream的使用流程及注意• java中Stream的四种创建• java中Optional类的使用• java中变量的使用注意• java对象池的使用步骤• java对象如何访问定位• java多态的向上转型是什么• java向上转型发生的时机• java向下转型是什么意思• java动态绑定怎么用• java重写发生的条件• java多态的好处• java动态和静态语言的比较
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网