java反射中有哪些API

说明

1、java.lang.class类。

代表一个类

2、java.lang.reflect.Method类方法。

3、java.lang.reflect.Field类的成员变量。

4、还有一个常用的代表类的构造方法。

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

实例

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

本教程操作环境:windows7系统、java10版,DELL G3电脑。

请使用浏览器的分享功能分享到微信等