java通过反射创建反射对象三种的方法-创新互联
目录
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有斗门免费网站建设让你可以放心的选择与我们合作。前言:
代码部分:
computer类:
1.类名.class创建反射对象:
2.对象.getclass创建反射对象:
3.Class.forName("")创建反射对象:
前言:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。
这里的反理解为反转,控制反转。假如我们需要零花钱就找老婆要,这是“正”。但是现在反过来是老婆主动给我们,这是“反”。虽然最后的结果都一样,都是老婆给我们零花钱,但是方式不一样。程序中以前创建对象是通过new
来创建对象,自上而下。但是现在我们可以使用反射技术反过来自下而上的提供访问。反射相关的类都在java.lang.reflect
包下。
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();
Class extends Computer>aClass = 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://azwzsj.com/article/edgij.html