第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

java 反射 自定義類的類類型是Class

標簽:
Java
package com.curtis.reflect;

import java.lang.reflect.Method;

public class ClassMessage {

    public static void main(String[] args) throws Exception {
        Person p1 = new Person();
        p1.setIdCard("1000");
        p1.setName("Curtis");
        p1.setAge(27);
        // 1、System.out.println(p1);

        // 2、p1.eat();

        Class c1 = Person.class;
        Class c2 = p1.getClass();
        Class c3 = Class.forName("com.curtis.reflect.Person");

        // 3、System.out.println(c1==c2);// true
        // 4、System.out.println(c2==c3);// true

        // 5、System.out.println(c1.getName()); // 全类名 com.curtis.reflect.Person
        // 6、System.out.println(c1.getSimpleName());// Person

        // 自定义类的实例化对象,要找自定义类中的方法能找到
        // 现在自定义类是Class 的实例化对象,那么Class 类的实例化对象,找到自定义方法中的方法也很正常

        Method method = c1.getMethod("eat");
        // 7、System.out.println(method);

        // 根据下面代码执行结果来看,结果是一样的;
        // invoke 方法传入的是对象实例(因为eat 无参数列表,所以invoke没有第二个参数)
        p1.eat();

        // 8、
        method.invoke(p1);

        // 总结:
        // 自定义Person 类,类类型是Class
        // 为什么叫反射,正常流程是:类的实例化对象,对方法进行调用;
        // 现在反过来,Class 类的实例找到方法,再通过invoke 方法实现方法的调用;
    }

}

class Person {

    private String idCard;
    private String name;
    private Integer age;

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person [idCard=" + idCard + ", name=" + name + ", age=" + age + "]";
    }

    public void eat() {
        System.out.println("eat 方法被调用了");
    }

}
點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消