java反射机制问题,谁能给解决一下?

通过反射获得类对象的构造方法
我想获得类对象指定参数为类对象本身的构造方法,但报错了

Class type=int.class

Constructor con=type.getConstructor(type);//获得类对象中指定参数类型对象的构造方法

获得这个构造函数Integer a=new Integer(3);
但报错了,怎么解决?

第1个回答  2014-10-18
你的这句Class type=int.class
Constructor con=type.getConstructor(type),明显有错啊,你想要获得这个构造函数Integer a=new Integer(3);,你要知道调用getConstructor方法的主题是谁,是Integer这个类的class对象Integer.class,而不是int.class。int是基本数据类型,是不存在构造方法的,所以会报这个异常,你这样写:Integer.class.getConstructor(int.class);就没问题了
第2个回答  2014-10-18

构造函数需要加载进来的

Class type = Class.forName("java.lang.Integer");
Constructor con = type.getConstructor(Integer.class);

第3个回答  2014-10-18
Class typeInteger=Integer.class;
Class typeInt=int.class;

Constructor con = typeInteger.getConstructor(typeInt);
构造器源码
public Integer(int value) {
this.value = value;
}本回答被网友采纳

java反射机制的作用(java中反射机制的作用)
2、Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。3、反射就是把java类中的各种成分映射成为相应的java类。4、java的反射机制就是增加程序的灵活性,避免将程序...

谁来帮用通俗易懂的语言解释下java的反射机制
通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。 Java反射机制怎么理解,求高手给我通俗易懂的解释. 通过字符串查找,方法,执行方法。 通过字符串查找属性 通过,字符串,查找类,创建类的对象。 C语言:用通俗易懂的语言帮我解释下文件的读和写的过程 1,打开文件。 2,将文件按照固定大小(512bytes或者4k...

能说一下java的反射机制吗
对象。getClass()SUN公司为简化创建对象的方法,它在Class对象中也提供了一个newInstance方法,用于创建类的对象,这样开发人员可以避免每次都需要去反射Constructor类以创建对象 不过需要注意的是,Class.newInstance方法内部是反射类无参的构造函数创建的对象,所以利用此种方式创建类对象时,类必须有一个无参...

Java的反射机制是什么,如何实现
总之,反射能够破坏掉JAVA类本身的封装性,进而获取其私有的或公开的信息,也就能突破封装进而调用私有的或公开的方法。实现的话就是通过反射接口,JAVA把反射相关的类接口都封装在了java.lang.reflect这个包中,你可以研究下这个包中的类,对于类的每一个属性,如变量、方法,构造方法,这个包中都就与之...

java反射机制的优缺点有哪些?
Java反射机制,允许程序在运行状态中动态获取类信息,包括类的所有属性与方法,以及调用对象的任意方法,以此动态化地操作程序,实现高度灵活性与扩展性。接下来,我们将探讨反射机制的优缺点,以及其典型应用场景。优点 增加程序灵活性与适应性。通过配置文件管理接口与实现类,减少代码改动量,简化维护工作。...

反射有什么作用 java反射机制有什么用
第一个是性能问题。用于字段和方法接入时反射要远慢于直接代码。性能问题的程度取决于程序中是如何使用反射的。如果它作为程序运行中相 对很少涉及的部分,缓慢的性能将不会是一个问题。即使测试中最坏情况下的计时图显示的反射操作只耗用几微秒。仅反射在性能关键的应用的核心逻辑中使用时性 能问题才...

java的反射机制是什么?
得到类信息之后,通常下一个步骤就是解决关于 Class 对象的一些基本的问题。例如,Class.isInstance 方法可以用于模拟 instanceof 操作符:class A {}public class instance1 { public static void main(String args[]) { try { Class cls = Class.forName("A"); boolean b1 = cls.isInstance(new Integer(37))...

北大青鸟java培训:Java的反射机制?
通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。下面java课程http:\/\/www.kmbdqn.cn\/就从实际应用的角度出发,来应用一下Java的反射机制。反射基础p.s:本文需要读者对反射机制的API有一定程度的了解...

JAVA反射机制的介绍
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。

JAVA反射机制作用?
首先我们来看一下通过Java的反射机制我们能得到些什么。首先我们来写一个类:java 代码 import java.awt.event.ActionListener;import java.awt.event.ActionEvent;class A extends Object implements ActionListener{ private int a = 3;public Integer b = new Integer(4);public A(){} public A(...

相似回答