怎么在java中利用反射生成对象

  介绍

这期内容当中小编将会给大家带来有关怎么在java中利用反射生成对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

java是什么

java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。

<强> 1,两种生成方式

使用类对象的newInstance()方法制作该课程对应类实例(该方法要求该课程对应类有默认结构器)。

使用类对象获得指定的构造函数对象,然后调用构造函数对象的newInstance()方法制作该课程对象对应类的例子(这种方法可以选择指定的结构器制作例子)。

<强> 2,实例

 class  Person  {
  ,
  ,,,private  String 名称;
  ,
  ,,,private  Integer 年龄;
  ,
  ,,,public 人(),{
  ,,,,,,,this.name =,“煤气报修;
  ,,,,,,,this.age =, 99;
  ,,,}
  ,
  ,,,public 人(名字,String  Integer 年龄),{
  ,,,,,,,this.name =,名称;
  ,,,,,,,this.age =,年龄;
  ,,,}
  ,
  ,,,public  Integer  getAge (), {
  ,,,,,,,return 年龄;
  ,,,}
  ,
  ,,,public  String  getName (), {
  ,,,,,,,return 名称;
  ,,,}
  ,
  ,,@Override
  ,,,public  String  toString (), {
  ,,,,,,,return “人{“+
  ,,,,,,,,,,,,,,,“name=& # 39;“, +, name  +, & # 39; \ & # 39; & # 39; +
  ,,,,,,,,,,,,,,,,,,岁=?+,age  +
  ,,,,,,,,,,,,,,,& # 39;}& # 39;;
  ,,,}
  }
  ,
  ,
  public  class  Test  {
  ,
  ,,,public  static  void  main (String [], args), throws  Exception  {
  ,,,,,,,Class, pClass =, Person.class;
  ,,,,,,,//,通过第1种方式创建对象
  ,,,,,,,Person  p =, pClass.newInstance ();
  ,,,,,,,System.out.println (p);
  ,,,,,,,//,通过第2种方式创建对象
  ,,,,,,,Constructor, constructor =, pClass.getDeclaredConstructor (
  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,String.class Integer.class);
  ,,,,,,,Person  person2 =, constructor.newInstance (“zhangsan" 20);
  ,,,,,,,System.out.println (person2);
  ,,,}
  }

上述就是小编为大家分享的怎么在java中利用反射生成对象了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在java中利用反射生成对象