VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

ObjectFactory类

功能描述

实例化对象的Helper类。注意:该类不是公共API,所以它可能会更改。

instantiate

功能描述

使用适当的构造函数实例化一个类。如果一个构造函数只存在一个properties参数,就会使用它。否则,如果tryString为真,则在失败时搜索带有单个String参数的构造函数,或者tryString为假,则尝试没有参数的构造函数。

语法格式

public static Object instantiate(String classname,
                                 Properties info,
                                 boolean tryString,
                                 String stringarg)
                          throws ClassNotFoundException,
                                 SecurityException,
                                 NoSuchMethodException,
                                 IllegalArgumentException,
                                 InstantiationException,
                                 IllegalAccessException,
                                 InvocationTargetException
V2.2版本及之前
public static <T> T instantiate(Class<T> expectedClass
String classname,
                                 Properties info,
                                 boolean tryString,
                                 String stringarg)
                          throws ClassNotFoundException,
                                 SecurityException,
                                 NoSuchMethodException,
                                 IllegalArgumentException,
                                 InstantiationException,
                                 IllegalAccessException,
                                 InvocationTargetException
V2.3版本及之后

参数说明

参数名 参数说明
expected 期望从父类技能的类型 (V2.3版本加入)
classname 待实例化的类名
info 参数作为属性传递
tryString 是否查找单个字符串参数constructor
stringarg 参数作为字符串传递

返回值

实例化类。