资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java通过反射创建反射对象三种的方法-创新互联

目录

10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有斗门免费网站建设让你可以放心的选择与我们合作。

前言:

代码部分:

computer类:

1.类名.class创建反射对象:

2.对象.getclass创建反射对象:

3.Class.forName("")创建反射对象:


前言:

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

这里的反理解为反转,控制反转。假如我们需要零花钱就找老婆要,这是“正”。但是现在反过来是老婆主动给我们,这是“反”。虽然最后的结果都一样,都是老婆给我们零花钱,但是方式不一样。程序中以前创建对象是通过new来创建对象,自上而下。但是现在我们可以使用反射技术反过来自下而上的提供访问。反射相关的类都在java.lang.reflect包下。

代码部分: computer类:
package com.dmdd.ioc;

public class Computer {
    private String brand;
    private Cpu cpu;
    private Memory memory;

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public Cpu getCpu() {
        return cpu;
    }

    public void setCpu(Cpu cpu) {
        this.cpu = cpu;
    }

    public Memory getMemory() {
        return memory;
    }

    public void setMemory(Memory memory) {
        this.memory = memory;
    }
    public void start (){
        System.out.println(brand+"品牌的电脑启动了");
        cpu.run();
        memory.read();
        memory.write();
    }
}
1.类名.class创建反射对象:
public static void main(String[] args) {
        ClasscomputerClass = Computer.class;
    }
2.对象.getclass创建反射对象:
public static void main(String[] args) {
        Computer computer = new Computer();
        ClassaClass = computer.getClass();
    }
3.Class.forName("")创建反射对象:
public static void main(String[] args) {
        try {
            Class.forName("com.dmdd.ioc.Computer");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前标题:java通过反射创建反射对象三种的方法-创新互联
链接URL:http://cdkjz.cn/article/edgij.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220