Class_类常用方法

Dog对象

public class Dog {
    private String name = "11";
    public String name_ = "22";
    public String name_2 ="==";
    public String name_3 ="===";
    public Dog(String name_) {
        this.name_ = name_;
    }
    public Dog(){}
    public void hi(){
        System.out.println("hi===");
    }
    public void hi1(){}
    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", name_='" + name_ + '\'' +
                '}';
    }
}

常用方法

public class Main {
    public static void main(String[] args) throws Exception{
        Class<?> class_ = Class.forName("fanshe_lei.Dog");

        // 获得包名
        System.out.println(class_.getPackage().getName());
        // 获得全名
        System.out.println(class_.getName());
        // 获得运行类型
        System.out.println(class_.getClass());
        // 获得Class 是加载哪个类的对象
        System.out.println(class_);
        // 对象实例化
        Dog dog = (Dog) class_.getDeclaredConstructor().newInstance();
        System.out.println(dog);

        //==================================
        // 获取属性
        Field field = class_.getField("name_");
        System.out.println(field.get(dog));
        // 给属性改值
        field.set(dog,"55");
        System.out.println(field.get(dog));
        // 获取全部的属性
        Field[] fields = class_.getFields();
        for (Field f:fields){
            System.out.println(f);
            System.out.println(f.get(dog));
        }
        //==================================
        
        // 获取method
        Method method = class_.getMethod("hi");
        method.invoke(dog);

    }
}

运行结果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值