黑马程序员技术交流社区
标题:
关于Class的一个问题。
[打印本页]
作者:
李哲
时间:
2012-4-10 21:21
标题:
关于Class的一个问题。
本帖最后由 李哲 于 2012-4-10 21:23 编辑
import java.lang.reflect.Constructor;
import java.util.ArrayList;
public class CopyOfReflectTest1
{
public static void main(String[] args) throws Exception
{
//Constructor c3=Person1.class.getConstructor(int.class); //为什么这语句会出错,下面的语句就不会?
Constructor c1=String.class.getConstructor(StringBuffer.class);
}
}
class Person1
{
int age;
private String name;
Person1(int age)
{
this.age=age;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public String toString()
{
return this.name;
}
}
复制代码
作者:
曾晓文
时间:
2012-4-10 21:27
本帖最后由 曾晓文 于 2012-4-10 21:53 编辑
构造方法没有 公开public :
public Person1(int age)
{
this.age=age;
}
作者:
newlaw2013
时间:
2012-4-10 21:30
Person1 这个类的构造方法Person1(int age)没有public 的修饰符,对于非public,应该这样:
getDeclaredConstructor(Class... parameterTypes)
而String.class 没有问题,是因为String这个类的传入StringBuffer的构造函数是public的(查API即知)
public String(StringBuilder builder)
作者:
李哲
时间:
2012-4-10 22:00
谢谢大家!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2