《JAVA筑基100例》「第41题」JAVA高级技术-反射1(动态实例化类

#头条创作挑战赛#

❤️作者简介:大家好,我是小虚竹。Java领域优质创作者,CSDN博客专家,华为云享专家,掘金年度人气作者,阿里云专家博主,51CTO专家博主

❤️技术活,该赏

❤️点赞 收藏 ⭐再看,养成习惯

零、前言

今天是学习 「JAVA语言」 打卡的第41天,我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 「JAVA语言」 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

一、题目描述

题目:JAVA一般是使用构造方法来创建对象,构造方法又分有参构造和无参构造。如果类里面没有定义构造方法,编译器会添加一个无参构造方法。

除了用构造方法,还可以用反射创建对象。

二、解题思路

定义一个类,名为NewClassTest

在main方法中,创建一个File对象,对使用这个File对象在D盘创建一个文本文件。

使用Constructor类及其相关方法实现。

Constructor类提供类的单个构造方法的信息以及对它的访问权限。

三、代码详解

public class NewClassTest {
    public static void main(String[] args) {
        try {//获得File类的Constructor对象
            Constructor constructor =
                    File.class.getDeclaredConstructor(String.class);
            System.out.println("使用反射创建File对象");
            File file = constructor.newInstance("d://小虚竹.txt");
            System.out.println("使用File对象在D盘创建文件:小虚竹.txt");
            file.createNewFile();//创建新的文件
            System.out.println("文件是否创建成功:" + file.exists());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

如图

我是虚竹哥,我们下一题见~

展开阅读全文

页面更新:2024-05-02

标签:题海   反射   进阶   华为   实例   题目   定义   对象   高级   文件   方法   专家   动态   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top