首先申明 自己现在还没有搞懂,不过感觉与下面转载处有些相通的地方,可以借鉴下吧.....搞懂的告诉我哦...
自己想搞清楚出的
java Api 中(HttpURLConnection 是继承urlConnection的)
创建个类是 public class AAA extends java.net.HttpURLConnection ....
java.net.URL url=new URL("http://XXXXXXXXX");
AAA a=(ReqeustUrl)url.openConnection();
居然报错 java.lang.ClassCastException:sun.net.www.protocol.http.HttpURLConnection cannot be cast to AAA
打印输出 System.out.println(url.openConnection().getClass().getName()); 结果为 sun.net.www.protocol.http.HttpURLConnection
怎么回事?
-------------------------------------转载处------------------------------------------
对于抽象类的一点疑问
1.在李刚著的《疯狂java讲义》第二版中,第6章抽象类的那一节,对于抽象类,有这样一句话:抽象类不能用来创建实例,只能当成父类来被继承。2.java API7.0中,HttpURLConnection是个抽象类。Class HttpURLConnectionjava.lang.Objectjava.net.URLConnectionjava.net.HttpURLConnectionDirect Known Subclasses: HttpsURLConnection--------------------------------------------------------------------------------public abstract class [color=#FF0000]HttpURLConnection[/color]extends URLConnection3. URL resource=new URL("http://www.crazyit.org/index.php");URLConnection wResp=resource.openConnection();中wResp是HttpURLConnection通过反射机制可以看到: System.out.println(wResp.getClass().getName());输出结果如下:sun.net.www.protocol.http.HttpURLConnection所以可以知道,在运行的过程中,wRsp是HttpURLConnection的实例。4.疑问:根据上面三点,现象是:第一点上描述的内容和第三点实验内容不符。这到底是怎么回事?是我的实验方法不对呢?还是对某方面知识的理解不到位?------解决方案--------------------------------------------------------不冲突1.sun.net.www.protocol.http.HttpURLConnection 继承了 java.net.HttpURLConnection2.url.openConnection()实际上返回的是一个sun.net.www.protocol.http.HttpURLConnection的实例3.因为继承的关系,子类的引用可以被赋值给一个声明为其父类的一个变量.关于第三点,java里任意一个类,都是继承自Object.你可以把其它类的引用赋值给Object变量。比如 Object obj="字符串";
来自http://www.myexception.cn/j2se/396777.html
分享到:
相关推荐
HttpURLConnection文件下载\httpURLConnection文件下载
HttpURLConnection的demo,里面有网络请求get post 上传文件,下载文件,介绍HttpURLConnection这个类整体流程是怎样使用的,方便初学者学习
使用HttpURLConnection,自定义拼接 http报文实现上传文件和参数
自己写了一个基于httpurlconnection和Asynctask的例子
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...
HttpURLConnection使用总结示例源码
HttpUrlConnection获取json数据
调用URL对象的openConnection( )来获取HttpURLConnection对象实例: HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 设置HTTP请求使用的方法:conn.setRequestMethod("GET"); 设置连接超时,...
使用HttpURLConnection发送短信
代码包含了httpurlconnection基本操作,一些正常的操作。
java HttpURLConnection示例 HttpURLConnection工具
一个简单的例子,使用HttpURLConnection下载图片
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
远程连接服务器HttpURLConnection,该工具有上传到远程服务器的方法,供参考远程连接服务器HttpURLConnection,该工具有上传到远程服务器的方法,供参考
封装httpurlconnection 自己动手丰衣足食
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
HttpURLConnection用法详解, 轻松掌握HttpURLConnection开发原理
在 Android 中对 HttpURLConnection 的简单使用,仅供参考。
Android HttpUrlConnection使用方法 post and get json.
使用HttpURLConnection实现断点续传