品易云推流 关闭
文章详情页
文章 > java基础 > java反射中有哪些API

java反射中有哪些API

java反射

头像

小妮浅浅

2021-05-25 14:25:01573浏览 · 0收藏 · 0评论

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基础

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图