或者它甚至有可能嗎?我正在寫一個REST client
。 java中的URLConnection
類擴展了HttpURLConnection
和HttpsURLConnection
。 我想要的是聲明(HttpURLConnection or HttpsURLConnection)
類型,並根據布爾值將此URLConnection
對象投射到該聲明的類型。 F.e:如何使用通常的括號動態地在java中進行轉換?
Class<? extends URLConnection> theClass = _SSL ?
HttpsURLConnection.class : HttpURLConnection.class;
然後
((theClass) HttpConnection).setRequestMethod("POST");
或類似的東西。
在此先感謝!
你想要一個'Class'對象或一個對象來執行HTTP操作嗎? – Raedwald
您顯示的示例演示沒有很好的理由來動態投射。 'HttpsURLConnection'是'HttpURLConnection'的子類,你正在調用基類的方法。 –
我可能會使用不好的短語,對不起。我不想要Class對象,我只想通過變量來轉換該對象。 – szidijani