• 技术文章 >java >java基础

    java构造器如何创建实例?

    小妮浅浅小妮浅浅2021-04-29 09:54:49原创5453

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1、说明

    (1)java利用构建器来创建实例而不是构造器

    (2)对于类而言,为了让客户端获取他本身的一个实例,最传统的方法就是提供一个公有的构造器。

    2、实例

    构造器和方法的反射类不同点在于,Constructor可以创建实例。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    public class Main {

      

        public Main() {

        }

      

        public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, InstantiationException {

            Class c = Main.class;

            Constructor[] ctors = c.getConstructors();

            Constructor ctor = null;

            for (int i = 0; i < ctors.length; i++) {

                ctor = ctors[i];

                if (ctor.getGenericParameterTypes().length == 0)     // 需要找到默认构造函数创建实例

                    break;

            }

      

            System.out.println(ctor.newInstance().getClass().getCanonicalName());

        }

    }

    以上就是java构造器创建实例的方法,希望能对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java构造器
    上一篇:java反射如何读写字段? 下一篇:java中valueOf方法如何使用?

    相关文章推荐

    • java集合如何实现数组的转换• java创造匿名对象的两种方法• Java接口中Lambda表达式的匹配• Java不同数组类型之间的关系• Java中Lambda的使用范围• 如何获取java类中的字段修饰符?• java反射如何读写字段?• java构造器如何创建实例?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网