通过Java反射机制构造类的对象
来源:互联网 发布:知我者莫若你下一句 编辑:程序博客网 时间:2024/05/17 03:15
参考的帖子如下:
http://www.iteye.com/topic/1123081
package com.baobaotao.reflect;public class Car { private String brand; private String color; private int maxSpeed; //①默认构造函数 public Car(){} //②带参构造函数 public Car(String brand,String color,int maxSpeed){ this.brand = brand; this.color = color; this.maxSpeed = maxSpeed; } //③未带参的方法 public void introduce() { System.out.println("brand:"+brand+";color:"+color+";maxSpeed:" +maxSpeed); } //带参数的getter/Setter方法 public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getMaxSpeed() {return maxSpeed;}public void setMaxSpeed(int maxSpeed) {this.maxSpeed = maxSpeed;}}
package com.baobaotao.reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectTest {public static Car initByDefaultConst() throws Throwable{//①通过类装载器获取Car类对象ClassLoader loader = Thread.currentThread().getContextClassLoader(); Class clazz = loader.loadClass("com.baobaotao.reflect.Car"); //②获取类的默认构造器对象并通过它实例化CarConstructor cons = clazz.getDeclaredConstructor((Class[])null); Car car = (Car)cons.newInstance();//③直接调用反射方法设置属性Method setBrand = clazz.getMethod("setBrand",String.class); setBrand.invoke(car,"红旗CA72");Method setColor = clazz.getMethod("setColor",String.class);setColor.invoke(car,"黑色");Method setMaxSpeed = clazz.getMethod("setMaxSpeed",int.class);setMaxSpeed.invoke(car,200);return car;}public static void main(String[] args) throws Throwable {Car car = initByDefaultConst();car.introduce();}}
0 0
- 通过Java反射机制构造类的对象
- java反射机制-通过无参构造实例化对象
- java反射机制 以及通过反射获得类的变量字段,方法,构造函数
- java反射机制 以及通过反射获得类的变量字段,方法,构造函数
- Java之反射类的构造函数,通过单元测试反射创建类的对象
- 通过反射机制访问某类的构造器
- [Java]反射机制及构造对象
- 通过Java的反射机制实现对象的拷贝
- 通过Java的反射机制来Copy一个对象
- 通过java反射机制操作对象的属性方法
- Java通过反射机制使用非默认构造器创建对象
- java反射机制——通过无参构造实例化对象
- 通过反射机制创建一个构造方法中参数数量可变的对象
- 通过Java的反射机制创建运行时类的对象并调用其结构
- Java反射机制,通过对象访问调用类的私有成员属性或者方法
- 反射第三步 : 通过反射获取某一个类的 构造器Constructor 并通过反射创建对象
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 利用Java反射机制输出一个类的内部构造
- cocos动画
- 决定像一个真正的ACMer一样,记录下自己的ACM之路
- 文章标题
- Codeforces Round #320 Div 2
- LightOJ 1236 Pairs Forming LCM(算术基本定理)
- 通过Java反射机制构造类的对象
- 操作系统重新整理
- 写在之前给自己的话,加油!
- cutesource
- 【自己动手写上位机】串口通信
- 不使用数学函数开方运算的情况下,求解开方运算
- LEX/FLEX词法分析器
- Xcode 7免证书真机调试
- server giving msxml3.dll error '80072f7d' when trying to access secure url