伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> Java技術(shù) >> 文章正文

如何在類被實(shí)例化之前動(dòng)態(tài)靜態(tài)常量

被動(dòng)態(tài)改變的類如下:
public class ScrollImage implements Face {

private static String TEST = "TEST";

public static void change(String change){
TEST=change;
}
public void myFace(String describe) {
}

/**
* Constructor for ScrollImage.
*/
public ScrollImage() {
super();
System.out.println(":))"+TEST);
show();
}
...
注意 通常使用new ScrollImage()時(shí)會(huì)輸出::))TEST
我的目的要通過(guò)類加載來(lái)改變它的輸出,實(shí)際上是改變了靜態(tài)常量的值,也相當(dāng)于改變了任何一個(gè)實(shí)例對(duì)該常量的引用值。

先判斷該類是否為我們需要?jiǎng)討B(tài)改變的類
Class cImage;
Object oImage;
MyLoader loader = new MyLoader();

cImage =
loader.load("ScrollImage.class", "cn.com.efly.swt.ScrollImage");
if (Face.class.isAssignableFrom(cImage))
System.out.println(":):)");

改變它:
String arg = "changed";
/**也可以通過(guò)直接訪問(wèn)常量來(lái)改變它,但是要修改常量的可見(jiàn)為public
*My ClassLoader:
*public class MyLoader extends ClassLoader {
*    static int maxsize = 10000;
*    public Class load(String namefile, String classname)
*        throws java.lang.Exception {
*        try {
*            //進(jìn)行判斷這個(gè)class是否已經(jīng)調(diào)入,已經(jīng)有就直接返回,不然就調(diào)入
*            Class ctmp = this.findLoadedClass(classname);
*            System.out.println(ctmp.getName() + " is load");
*            return ctmp;
*        } catch (Exception e) {
*            //System.out.println(e);
*        }
*        java.io.FileInputStream in = new java.io.FileInputStream(namefile);
*        byte[] classbyte = new byte[maxsize];
*        //實(shí)際應(yīng)用時(shí)完全可以對(duì)一個(gè)文件進(jìn)行加解密處理,只要保證使用*defineClass時(shí)classbyte中
*        //已經(jīng)解密后的內(nèi)容就可以
*        int readsize;
*        readsize = in.read(classbyte);
*        // System.out.println("讀文件長(zhǎng):"+readsize);
*        in.close();
*        return defineClass(classname, classbyte, 0, readsize);
*    }
*}
*/
//cImage.getField("TEST").set(null,"Changed");
java.lang.reflect.Method change =
cImage.getMethod("change", new Class[] { String.class });
change.invoke(change, new Object[] { arg });
實(shí)例化該類,可以看到結(jié)果:
oImage = cImage.newInstance();
結(jié)果輸出:
:):)
:))changed

總結(jié):改方法可以用來(lái)解決一些特殊情況下遇到的問(wèn)題,但是我不鼓勵(lì)大家使用。在我新的設(shè)計(jì)中已經(jīng)不考慮使用改方法,它對(duì)結(jié)構(gòu)沒(méi)有任何好處。

作者:efly | 文章來(lái)源:賽迪網(wǎng) | 更新時(shí)間:2007-12-15 16:45:10

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    C++類的友元成員
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開(kāi)發(fā)的6個(gè)實(shí)踐的例子
    ·JBuilder7 / Weblogic7開(kāi)發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語(yǔ)言開(kāi)發(fā)程序中的幾個(gè)
    ·了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)
    ·如何才能使用Java實(shí)現(xiàn)內(nèi)部
    ·Java開(kāi)發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開(kāi)
    ·java性能優(yōu)化的一些見(jiàn)解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲(chǔ)
    ·解析c#語(yǔ)言和java語(yǔ)言最相
    ·Java語(yǔ)言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    吴江市| 平湖市| 天水市| 连云港市| 大厂| 苏尼特右旗| 司法| 大田县| 云霄县| 屏南县| 青田县| 左云县| 长白| 遵义县| 德保县| 永春县| 烟台市| 旬阳县| 崇明县| 饶平县| 汾西县| 连平县| 大冶市| 射洪县| 岱山县| 无棣县| 简阳市| 德格县| 山东省| 来安县| 丰原市| 延边| 绥棱县| 司法| 丰都县| 舟山市| 鹤壁市| 高碑店市| 礼泉县| 泰兴市| 老河口市|