关键词搜索

源码搜索 ×
×

(Java)newInstance实例化对象显示已过时

发布2020-05-12浏览2433次

详情内容

在Java 9 之后通过newInstance 实例化对象时,显示该方式已过期:
在这里插入图片描述
通过提示信息可以看到:推荐getDeclaredConstructor().newInstance()
在这里插入图片描述

package mybatis.ui;

import java.lang.reflect.InvocationTargetException;

class Person{
    public void eat(){
        System.out.println("I am hungry");
    }
}
public class Test {
    public static void main(String[] args) {
        try {
            // Person instance = (Person) Class.forName("mybatis.ui.Person").newInstance();
            Person instance = (Person) Class.forName("mybatis.ui.Person").getDeclaredConstructor().newInstance();
            instance.eat();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载