博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java -- 反射机制
阅读量:5896 次
发布时间:2019-06-19

本文共 1486 字,大约阅读时间需要 4 分钟。

实例化对象的两种形式:

1)通过关键字new

2)通过反射机制完成

package test;//Book类class Book {    private String title;    private double  price;    public void setPric(double price) {        this.price = price;    }    public void setTitle(String title) {        this.title = title;    }    @Override    public String toString() {        return "图书名称:"+ title + " 价格:" + price;    }}public class TestReflection {    public static void main(String[] args) throws Exception {        Class
cls = Class.forName("test.Book"); //包名.类名 Book book = (Book) cls.newInstance(); book.setTitle("Java"); book.setPric(10.01); System.out.println(book.toString()); //图书名称:Java 价格:10.01 }}

 Q:如果类中没有提供无参构造方法,只提供了有参构造方法,则必须明确调用指定的构造方法才可以通过反射实例化对象

package test;import java.lang.reflect.Constructor;//Book类class Book {    private String title;    private double  price;    public Book(String title,double price){        this.price = price;        this.title = title;    }            @Override    public String toString() {        return "图书名称:"+ title + " 价格:" + price;    }}public class TestReflection {    public static void main(String[] args) throws Exception {        Class
cls = Class.forName("test.Book"); Constructor
cons = cls.getConstructor(String.class,double.class); Book book = (Book) cons.newInstance("Java",10.01); System.out.println(book.toString()); //图书名称:Java 价格:10.01 }}

 

转载于:https://www.cnblogs.com/wuyuwuyueping/p/9391636.html

你可能感兴趣的文章
swing 鼠标监听addMouseMotionListener
查看>>
windows下设置网络pingIP地址
查看>>
js如何实现10秒倒计
查看>>
ubuntu下解决鼠标滚轮不能使用的问题
查看>>
隐马尔可夫(HMM)、前/后向算法、Viterbi算法 再次总结
查看>>
LAV Filters
查看>>
多媒体客服的选择与应用
查看>>
iOS11 automaticallyAdjustsScrollViewInsets和estimatedRowHeight适配
查看>>
订阅linux kernel的mail list
查看>>
mysql 批量更新多条记录(且不同值)的实现方法
查看>>
Hadoop上路_02-hadoop介绍和环境准备
查看>>
JFinal多参数搜索条件自动组装及参数传递
查看>>
Lua与ObjC的交互
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
在Hadoop-1.2.1中跑著名的wordcount例程
查看>>
css3 -webkit-flex 布局
查看>>
大数据Benchmark
查看>>
windows server2008多用户远程登陆设置方法
查看>>
sencha touch巧妙使用请求超时提升用户体验
查看>>