java反射中有哪些API

liuxuhui發表於2021-09-11

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學習指路:

本教程操作環境:windows7系統、java10版,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2829397/,如需轉載,請註明出處,否則將追究法律責任。

相關文章