Class.forName加载自定义类(无参数构造方法)
来源:互联网 发布:java ca认证登录 编辑:程序博客网 时间:2024/06/05 02:00
通过Class.forName加载自定义类,初始化调用的是无参数构造方法:
1、先定义一个类,比如Student,代码如下:
package ready.nextyear;public class Student {private int age;private String name = "Alfira";public Student() {super();}public Student(int age, String name) {super();this.age = age;this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
以上是一个自定义的Student类,后面会通过Class.forName()方法来加载;
2、测试类,代码如下:
package ready.nextyear;public class TestClassForName {public static void main(String[] args) throws ClassNotFoundException,InstantiationException, IllegalAccessException {Class stu = Class.forName("ready.nextyear.Student");Student student = (Student) stu.newInstance();// 首字母大写,参数是类名,要求是全限定名,返回的是Class对象System.out.println("the student name: " + student.getName() + "\n"+ "the age is : " + student.getAge());}}
注意,这里没有传入任何参数初始化Student类;
3、输出结果如下:
the student name: Alfirathe age is : 0打印的都是类的成员变量的初始值:
private int age;private String name = "Alfira";
0 0
- Class.forName加载自定义类(无参数构造方法)
- Class.forName加载自定义类(带参数构造方法)
- 如何用Class.forName方法动态加载构造方法带参数的类
- Class.forName加载类异常之一(默认构造函数)
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- Class.forName方法与动态加载
- 通过 Class.forName实例化带来参数的构造函数
- java中动态加载类 Class.forName
- Class.forName加载JDK类(Srtring)
- Java中的类加载和Class.forName()
- 类加载机制之Class.forName()
- class.forName()用法心得---动态加载类 和调用类的方法和属性的方法
- Java:Class类的静态方法forName()
- Class.forName方法介绍
- Class.forName方法介绍
- Class.forName()方法详解
- Class.forName 动态加载
- python 动态加载类,类似java的class.forName
- S5.1_Struts2_AccessWebElements action访问web对象的4种方式
- C++中的单例模式(懒汉模式、饿汉模式及线程安全问题)
- Android数据存储之SharedPreference
- 加密算法的总结
- 一、山雨欲来
- Class.forName加载自定义类(无参数构造方法)
- Bootstrap—200多种字体图形,你想要的都在这里
- Ember 翻译——教程二:设置测试
- python之一键序列化命名当前目录
- AndroidWIFI的基本实现
- 基于Python的网页文档处理脚本实现
- Ember 翻译——教程三:路由和模板
- 个人搭建hexo并部署到github期间遇到的问题
- http协议概念及其工作流程