标签:aClass 调用 字节 constructor 构造 Constructor declaredConstructor class String
利用字节码文件的对象,调用构造器:
package com.Reflect;
//利用字节码文件的对象,调用构造器
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Demo02 {
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
Class aClass = Class.forName("com.Reflect.Demo01");
//declaredConstructor可以调所有的运行构造器
Constructor declaredConstructor = aClass.getDeclaredConstructor(String.class,double.class,int.class);
Object o = declaredConstructor.newInstance("小明", 186.8, 120);
//constructor可以调用有参构造器
Constructor constructor = aClass.getConstructor(String.class, double.class, int.class);
Object o1 = constructor.newInstance("小红", 175.3, 110);
System.out.println(o);
System.out.println(o1);
}
}
标签:aClass,调用,字节,constructor,构造,Constructor,declaredConstructor,class,String 来源: https://www.cnblogs.com/188221creat/p/16186006.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。