反射获取构造方法并使用
来源:互联网 发布:服务器对应默认端口 编辑:程序博客网 时间:2024/06/05 14:58
//Person类
package com.ccl.reflect;
public class Person {
private String name;
int age;
public String address;
public Person(){}
private Person(String name){
this.name = name;
}
Person(String name,int age){
this.name = name;
this.age = age;
}
public Person(String name, int age, String address){
this.name = name;
this.age = age;
this.address = address;
}
public void show(){
System.out.println("show");
}
public void method(String s){
System.out.println("method" + s);
}
public String getString(String s, int i){
return s + "---" + i;
}
private void function(){
System.out.println("function");
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", address=" + address + "]";
}
}
package com.ccl.reflect;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
//通过反射去获取该构造方法并使用
//public Person(String name, int age, String address)
public class ReflectDemo_2 {
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
//获取字节码文件对象
Class c = Class.forName("com.ccl.reflect.Person");
//获取带参构造方法对象 public Constructor<T> getConstructor(Class<?>... parameterType)
Constructor con = c.getConstructor(String.class, int.class, String.class);
//通过带参构造方法对象创建对象
Object obj = con.newInstance("咋了", 34, "深圳");
System.out.println(obj);
//结果 : Person [name=咋了, age=34, address=深圳]
}
}
- 反射获取构造方法并使用
- 反射_通过反射获取私有构造方法并使用
- 反射-通过反射获取无参构造方法并使用
- 反射-通过反射获取带参构造方法并使用
- 反射-通过反射获取私有构造方法并使用
- 通过反射获取无参构造方法并使用
- 通过反射去获取有参构造方法并使用
- 通过反射获取私有构造方法并使用
- Java通过反射获取带参数构造方法并使用
- 反射获取构造方法并创建对象
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 反射_通过反射获取无参构造方法并使用
- 反射_通过反射获取带参构造方法并使用
- Java(通过反射获取方法并使用)
- Java反射获取构造方法
- 反射_通过反射获取成员变量、构造方法、成员方法的使用
- 通过反射获取无参无返回值成员方法并使用
- java中通过反射获取成员方法并使用
- long和int
- win32学习05.父子窗口和缓冲区
- map使用方法 (STL)
- 消息中间件 AMQP协议 核心概念及原理
- 2017 东华校赛
- 反射获取构造方法并使用
- book_effective Python_59个有效办法(一)
- 双向dfs求强连通分量
- Microsoft – WCF/OData – Deploying Services to IIS
- Android初学者的简单登录,利用外形资源和selector选择器
- 好玩的分词——python jieba分词模块的基本用法
- 特征选择-卡方检验用于特征选择
- 基于GUI的AWT,Swing写的一个餐厅点菜系统
- Golang -- 互斥锁