麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

如何避免Microsoft非標準JavaSDK的潛在危險(1)

2019-11-18 13:45:02
字體:
來源:轉載
供稿:網友

  如何避免Microsoft非標準javaSDK的潛在危險
我分析了類,碰到了七個方面的問題。假如要用Microsoft Java SDK開發在其他Java1.1認證的環境中可以運行的應用,應該非凡注重這些問題,它們是:

1.新類
2.新方法
3.新變量
4.更改的接口
5.com.ms包
6.省略的方法
7.動作差別

Baratz在Sun公布其起訴時用"欺騙"一詞是因為SDK中所帶的關于Java類的文檔沒有提到這些修改。要發現它們,必須用SDK所帶的ClassVue工具或者人工地讀源代碼。最好使用ClassVue,因為SDK提供的源代碼可能并不是產生類的文件,對不熟悉ClassVue的人,等價的工具是SunSDK提供的類文件內部檢查器javap。

以下是一張SDK中所有修改的清單,但是也有可能有疏漏。這里提到的所有修改都在java.lang、java.io、java.awt、java.util和java.security包或子包中,每個包的修改如下:

java.lang:新方法、新變量

java.io:省略方法

java.awt:新類、新方法、新變量

java.util:新方法、新變量

java.security:修改接口


新類
首先,Microsoft在其JavaSDK系統包中增加了新的類、方法和變量。所有在完全修飾名中以java.*開頭的叫做系統包或者核心JavaAPI。十六個新類加入到了java.awt中,它們是:

Microsoft 新 增 加 的AWT 同 位 類 的Java 類 WButtonPeer WCheckboxMenuItemPeer WCheckboXPeer WChoicePeer
WLabelPeer WListPeer WMenuBarPeer WMenuItemPeer
WMenuPeer WPopupMenuPeer WScrollbarPeer WScrollPanePeer
WTextAreaPeer WTextComponentPeer WTextFieldPeer WUipeer

除了最后一個,所有的類都是AWT構件的同位(peer)類。同位類是諸如按鈕和菜單的圖形構件在特定平臺的表示。一般來說,這些類會出現在不同的包中,如sun.awt.windows或者sun.awt.motif,你可以不使用它們,故很輕易避免。WUIPeer也是一個同位類,但是它支持Microsoft專用的動作,應該避免使用它。另外還加入了其他的包私有(package-PRivate)類(也稱為友類,無須增加訪問分類符要害字),如_AwtUIBand和_UIMenuRoot。因為在java.awt之外是不可訪問的,故不能直接使用。

新方法和實例變量
增加最多的方法是getBaseName()。幸好它是包私有的。其他的修改,例如將classLoader的loadClassInternal()方法由包私有變為私有是由于實現上的差別,不影響開發者。

不是我忽視Microsoft的包私有修改,但是除非開發者自己擴展Java要害類庫,否則就涉及不到這些修改。因為開發者更多的時候是尋求一種跨平臺的解決方案,而不是將自己的修改加入到要害Java類庫中去,所以這不是問題。而真正的問題是Microsoft新加入的公用方法。

要害Java類庫中加入的公用方法類新方法

java.awt.EventQueue _postEvent(AWTEvent)
java.awt.Font getNativeData()
java.awt.image.ColorModel finalize()[was protected]
java.awt.image.DirectColorModel getToolkitData()
java.awt.image.IndexColorModel getOpaque()
getToolkitData()
java.awt.SystemColor getWin32Index()
java.lang.Class getInterface(string)
getMethods(int[])
getMethodFromSignature(string,String)
getDeclaredMethodFromSignature(String,String)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费网站视频 | 久久久婷婷 | 亚洲国产成人久久一区www妖精 | av国产在线被下药迷网站 | 欧美巨根| 国产精品久久国产精品 | 成人在线视频在线观看 | 一日本道久久久精品国产 | 久久久久一本一区二区青青蜜月 | 在线观看免费毛片视频 | 国产欧美在线观看不卡一 | 天天夜碰日日摸日日澡性色av | 欧美性生交大片 | 欧美日韩1区2区 | 香蕉久草在线 | www.99热视频 | 免费观看又色又爽又黄的崩锅 | 国产毛片aaa一区二区三区视频 | 毛片视频在线免费观看 | 毛片中文字幕 | 久草干| 草草久 | 免费的毛片 | 国产69精品久久久久孕妇黑 | 国产91久久精品 | 欧美日韩大片在线观看 | 欧洲成人一区 | 黄色av网站在线观看 | 成人免费网站在线观看视频 | 亚洲成人伊人 | 国产成人精品一区在线播放 | 欧美大胆xxxx肉体摄影 | 国产一区精品在线观看 | 中文字幕在线观看二区 | 国产精品毛片无码 | 最新一区二区三区 | 精品久久久91 | 日本黄色一级视频 | 91麻豆蜜桃一区二区三区 | 欧美a∨亚洲欧美亚洲 | 久久久一区二区三区精品 |