`

J2SE基本功<3>

 
阅读更多
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(); 


		
		
	}
}

 

分享到:
评论

相关推荐

    java JDK5.0 实例开发宝典

    类型基本操作&lt;br&gt;2. 面向对象的操作 适配器模式 单列模式 工程模式 组合模式。。。&lt;br&gt;3. 精确计算数字和随机数字&lt;br&gt;4. java.util.package高级使用 List Set collection..&lt;br&gt;5. String高级操作 包括密码的使用 ...

    tomcat-5.5.23

    HOME/bin/shutdown.sh (Unix)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;====================================&lt;br&gt;Running Tomcat With J2SE Version 1.4&lt;br&gt;====================================&lt;br&gt;&lt;br&gt;(1) Obtain the compat package:&lt;br...

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    《嵌入式系统开发圣经(第二版)》电子版

    &lt;br&gt;目录: &lt;br&gt;第1章 嵌入式系统的介绍 1&lt;br&gt;1-1 嵌入式系统概述 2&lt;br&gt;1-1-1 嵌入式系统的组成 3&lt;br&gt;1-1-2 典型的嵌入式系统 6&lt;br&gt;1-1-3 嵌入式系统的发展趋势 7&lt;br&gt;1-2 信息家电 9&lt;br&gt;1-2-1 信息家电的兴起 10&lt;br...

    Java 2核心技术,卷I:基础知识(第七版).part3

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java课程设计(代码+清单)

    ReadTestquestion&lt;br&gt;7.5. 课程设计作业&lt;br&gt;第8章 日历记事本&lt;br&gt;8.1. 设计内容&lt;br&gt;8.2. 设计要求&lt;br&gt;8.3. 总体设计&lt;br&gt;8.4. 具体设计&lt;br&gt;8.4.1. 运行效果与程序发布&lt;br&gt;8.4.2. 主类CalendarPad&lt;br&gt;8.4.3. 记事本...

    Java 2核心技术 卷II:高级特性(第七版).part3

    &lt;br&gt;&lt;br&gt;&lt;br&gt;译者序&lt;br&gt;前言&lt;br&gt;第1章 多线程&lt;br&gt;第2章 集合&lt;br&gt;第3章 网络&lt;br&gt;第4章 数据库编程&lt;br&gt;第5章 分布式对象&lt;br&gt;第6章 高级Swing&lt;br&gt;第7章 高级AWT&lt;br&gt;第8章 JavaBean构件&lt;br&gt;第9章 安全&lt;br&gt;第10章 国际化...

    Java 2核心技术,卷I:基础知识(第七版).part1

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java 2核心技术 卷II:高级特性(第七版).part2

    &lt;br&gt;&lt;br&gt;&lt;br&gt;译者序&lt;br&gt;前言&lt;br&gt;第1章 多线程&lt;br&gt;第2章 集合&lt;br&gt;第3章 网络&lt;br&gt;第4章 数据库编程&lt;br&gt;第5章 分布式对象&lt;br&gt;第6章 高级Swing&lt;br&gt;第7章 高级AWT&lt;br&gt;第8章 JavaBean构件&lt;br&gt;第9章 安全&lt;br&gt;第10章 国际化...

    Java 2核心技术 卷II:高级特性(第七版).part1

    &lt;br&gt;&lt;br&gt;&lt;br&gt;译者序&lt;br&gt;前言&lt;br&gt;第1章 多线程&lt;br&gt;第2章 集合&lt;br&gt;第3章 网络&lt;br&gt;第4章 数据库编程&lt;br&gt;第5章 分布式对象&lt;br&gt;第6章 高级Swing&lt;br&gt;第7章 高级AWT&lt;br&gt;第8章 JavaBean构件&lt;br&gt;第9章 安全&lt;br&gt;第10章 国际化...

    JNLP

    &lt;j2se version="1.8+" href="http://java.sun.com/products/autodl/j2se"/&gt; &lt;jar href="app.jar" main="true"/&gt; &lt;jar href="lib/library.jar"/&gt; ... &lt;/resources&gt; &lt;application-desc main-class=...

    网上考试系统代码

    &lt;br&gt;开发平台:eclipse3.1&lt;br&gt;数据库:Oracle 9i&lt;br&gt;总结中包括:&lt;br&gt;一、该系统主要解决的问题&lt;br&gt;二、功能&lt;br&gt;三、开发中遇到的问题及解决方案&lt;br&gt;四、版本&lt;br&gt;五、总结&lt;br&gt;详细的总结请访问&lt;br&gt;...

    个人消费助理1.0

    &lt;br&gt;作者本来想使用XML来控制 连接哪个数据库, 后来因为要做其他的事 所以这个程序就随意做了&lt;br&gt;&lt;br&gt;给各位做参考之用&lt;br&gt;&lt;br&gt;&lt;br&gt;做之前也考虑过其中的松散耦合,现在看来,还行,代码的复用性也不错&lt;br&gt;&lt;br&gt;&lt;br&gt;...

    For Dummies. Java All-in-One Desk Reference(《傻瓜系列:Java完全桌面参考手册》)

    plus Java developers with a basic all-in-one programming reference&lt;br&gt;* Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0&lt;br&gt;* Starts with ...

    JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_3_增加成绩记录

    &lt;br&gt;&lt;br&gt;本例为J2SE游戏开发的经典游戏--俄罗斯方块,手机移植版本176*220屏幕手机可用!&lt;br&gt;记录函数在主midlet类!&lt;br&gt;工程文件已经打包上传,本人全部游戏代码下载地址&lt;br&gt;...

    Java参考大全代码

    These files contain all of the code listings in&lt;br/&gt;&lt;br/&gt; Java: The Complete Reference, J2SE 5 Edition&lt;br/&gt;&lt;br/&gt;The source code is organized into files by chapter.&lt;br/&gt;For example, the file Chap7.code...

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    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).&lt;br&gt;&lt;br&gt;If you have already read the third edition of ...

    quartz指南,Quartz 工程

    Quartz从入门到进阶.pdf&lt;br&gt;3:QuartzBeginnerExample一个附带的工程例子&lt;br&gt;4:quartz-1.6.1.zip&lt;br&gt;Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独...

    java生成二维码

    &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&gt;3.4.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;javase&lt;/artifactId&gt; &lt;version&gt;3.4.1&lt;/version&gt; &lt;/dependency&gt; ``` ...

Global site tag (gtag.js) - Google Analytics