public class Test1 {
public void func() {
System.out.println("func");
}
public static void main(String args[]) throws Exception {
Object obj = new Test1();
// 下面是能通过的
((Test1) obj).getClass().newInstance().func();
// 下面是不能通过的下面这两行代码之所以无法通过编译
/* Class c = ((Test)obj).getClass();
c.newInstance().func();
是因为((Test)obj).getClass()返回的为对象类型为Class<? extends Test>,但是我们在第一行将结果强制转换成了Class,
然后再去调用Class的newInstance方法,而不是去调用Class<Test>的newInstance方法,
编译器当然不再认为Class的newInstance方法返回的对象为Test了。
*/
/*
* Class c=((Test1)obj).getClass();
* c.newInstance().func();
*/
Class<? extends Test1> c = ((Test1)obj).getClass();
c.newInstance().func();
}
}
分享到:
相关推荐
类型基本操作<br>2. 面向对象的操作 适配器模式 单列模式 工程模式 组合模式。。。<br>3. 精确计算数字和随机数字<br>4. java.util.package高级使用 List Set collection..<br>5. String高级操作 包括密码的使用 ...
HOME/bin/shutdown.sh (Unix)<br><br><br><br>====================================<br>Running Tomcat With J2SE Version 1.4<br>====================================<br><br>(1) Obtain the compat package:<br...
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
<br>目录: <br>第1章 嵌入式系统的介绍 1<br>1-1 嵌入式系统概述 2<br>1-1-1 嵌入式系统的组成 3<br>1-1-2 典型的嵌入式系统 6<br>1-1-3 嵌入式系统的发展趋势 7<br>1-2 信息家电 9<br>1-2-1 信息家电的兴起 10<br...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
ReadTestquestion<br>7.5. 课程设计作业<br>第8章 日历记事本<br>8.1. 设计内容<br>8.2. 设计要求<br>8.3. 总体设计<br>8.4. 具体设计<br>8.4.1. 运行效果与程序发布<br>8.4.2. 主类CalendarPad<br>8.4.3. 记事本...
<br><br><br>译者序<br>前言<br>第1章 多线程<br>第2章 集合<br>第3章 网络<br>第4章 数据库编程<br>第5章 分布式对象<br>第6章 高级Swing<br>第7章 高级AWT<br>第8章 JavaBean构件<br>第9章 安全<br>第10章 国际化...
Java基本的程序设计结构<br>3.1 一个简单的Java应用程序<br>3.2 注释<br>3.3 数据类型<br>3.4 变量<br>3.5 运算符<br>3.6 字符串<br>3.7 输入输出<br>3.8 控制流程<br>3.9 大数值<br>3.10 数组<br>第4章 对象与类<br...
<br><br><br>译者序<br>前言<br>第1章 多线程<br>第2章 集合<br>第3章 网络<br>第4章 数据库编程<br>第5章 分布式对象<br>第6章 高级Swing<br>第7章 高级AWT<br>第8章 JavaBean构件<br>第9章 安全<br>第10章 国际化...
<br><br><br>译者序<br>前言<br>第1章 多线程<br>第2章 集合<br>第3章 网络<br>第4章 数据库编程<br>第5章 分布式对象<br>第6章 高级Swing<br>第7章 高级AWT<br>第8章 JavaBean构件<br>第9章 安全<br>第10章 国际化...
<j2se version="1.8+" href="http://java.sun.com/products/autodl/j2se"/> <jar href="app.jar" main="true"/> <jar href="lib/library.jar"/> ... </resources> <application-desc main-class=...
<br>开发平台:eclipse3.1<br>数据库:Oracle 9i<br>总结中包括:<br>一、该系统主要解决的问题<br>二、功能<br>三、开发中遇到的问题及解决方案<br>四、版本<br>五、总结<br>详细的总结请访问<br>...
<br>作者本来想使用XML来控制 连接哪个数据库, 后来因为要做其他的事 所以这个程序就随意做了<br><br>给各位做参考之用<br><br><br>做之前也考虑过其中的松散耦合,现在看来,还行,代码的复用性也不错<br><br><br>...
plus Java developers with a basic all-in-one programming reference<br>* Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0<br>* Starts with ...
<br><br>本例为J2SE游戏开发的经典游戏--俄罗斯方块,手机移植版本176*220屏幕手机可用!<br>记录函数在主midlet类!<br>工程文件已经打包上传,本人全部游戏代码下载地址<br>...
These files contain all of the code listings in<br/><br/> Java: The Complete Reference, J2SE 5 Edition<br/><br/>The source code is organized into files by chapter.<br/>For example, the file Chap7.code...
java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature JDK 1.5.0).<br><br>If you have already read the third edition of ...
Quartz从入门到进阶.pdf<br>3:QuartzBeginnerExample一个附带的工程例子<br>4:quartz-1.6.1.zip<br>Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独...
<artifactId>core</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.4.1</version> </dependency> ``` ...