锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲a∨无码一区二区,亚洲精品高清一二区久久,日韩精品亚洲专区在线影视http://m.tkk7.com/zhanjh/zh-cnSun, 11 May 2025 07:23:27 GMTSun, 11 May 2025 07:23:27 GMT60鍏充簬java鍙橀噺鐨勫紩鐢紙reference錛?/title><link>http://m.tkk7.com/zhanjh/archive/2008/03/04/183755.html</link><dc:creator>zhan</dc:creator><author>zhan</author><pubDate>Tue, 04 Mar 2008 09:33:00 GMT</pubDate><guid>http://m.tkk7.com/zhanjh/archive/2008/03/04/183755.html</guid><wfw:comment>http://m.tkk7.com/zhanjh/comments/183755.html</wfw:comment><comments>http://m.tkk7.com/zhanjh/archive/2008/03/04/183755.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanjh/comments/commentRss/183755.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanjh/services/trackbacks/183755.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">package</span><span style="color: #000000;"> cn.com.gentek.imatrix.test;<br /> </span><span style="color: #008080;"> 2</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> tesRef {<br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> DataItem item1;<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> DataItem item2;<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> tesRef() {<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">        item1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> DataItem();<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">        item2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> item1;<br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> newItem1() {<br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">        item1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> DataItem();<br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> print() {<br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;">        System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">item1: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> item1.toString());<br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;">        System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">item2: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> item2.toString());<br /> </span><span style="color: #008080;">19</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">20</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">21</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {<br /> </span><span style="color: #008080;">22</span> <span style="color: #000000;">        tesRef tr </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> tesRef();<br /> </span><span style="color: #008080;">23</span> <span style="color: #000000;">        tr.print();<br /> </span><span style="color: #008080;">24</span> <span style="color: #000000;">        tr.newItem1();<br /> </span><span style="color: #008080;">25</span> <span style="color: #000000;">        tr.print();<br /> </span><span style="color: #008080;">26</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">27</span> <span style="color: #000000;">}<br /> </span><span style="color: #008080;">28</span> </div> <br /> <br />     浠ヤ笂涓孌靛緢綆鍗曠殑浠g爜錛屽緢瀹規槗鐪嬫噦銆傚畠鐨勮繍琛岀粨鏋滃涓嬶細<br /> item1: cn.com.gentek.imatrix.test.DataItem@c17164<br /> item2: cn.com.gentek.imatrix.test.DataItem@c17164<br /> item1: cn.com.gentek.imatrix.test.DataItem@1fb8ee3<br /> item2: cn.com.gentek.imatrix.test.DataItem@c17164<br /> <br />     toString()鐨勭粨鏋滄牸寮忎負綾誨悕@瀵硅薄鐨?6榪涘埗Hash琛ㄧず銆傝繖閲屾垜浠彲浠ュ姝ょ悊瑙o紝鏄竴涓寚鍚慏ataItem綾誨疄渚嬪寲鏃訛紝鍦ㄥ唴瀛樹腑寮杈熺殑涓鍧楃┖闂寸殑鍦板潃鏍囪瘑銆?br />     鍦ㄨ皟鐢ㄥ嚱鏁?span style="color: #000000;">tr.newItem1()錛?4琛岋級涔嬪墠錛?/span>item1鍜宨tem2鎵鎸囧悜鐨勫唴瀛樼┖闂存槸鐩稿悓鐨勩傛墍浠ュ湪鏀瑰彉item1鐨勫悓鏃秈tem2鐨勫煎娍蹇呮洿榪欎竴璧鋒敼鍙橈紝鍚岀悊鏀瑰彉item2鐨勫唴瀹癸紝item1鐨勫唴瀹逛篃浼氬仛鍑虹浉鍚岀殑鏀瑰彉銆?span style="color: #000000;">item1.toString()鍜?/span><span style="color: #000000;">item2.toString()鐨勭粨鏋滄鍙互璇存槑榪欎竴鐐廣傝繖涔熻鏄庝簡錛宨tem1鍜宨tem2瀛樺偍鐨勯兘鏄竴涓唴瀛樺湴鍧銆?br />     褰撹皟鐢?/span><span style="color: #000000;">tr.newItem1()錛岄噸鏂板疄渚嬪寲item1錛屼箣鍚巌tem1鎸囧悜鐨勫彟涓鍧楀唴瀛樼┖闂達紝鑰宨tem2淇濇寔涓嶅彉錛屾寚鍚戞渶鍒濋偅鍧楀唴瀛樼┖闂淬傛鏃訛紝item1鍜屽拰item2鐨勫唴瀹瑰皢鏄涓嶇浉鍏崇殑銆?/span><br /> <br /> <img src ="http://m.tkk7.com/zhanjh/aggbug/183755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanjh/" target="_blank">zhan</a> 2008-03-04 17:33 <a href="http://m.tkk7.com/zhanjh/archive/2008/03/04/183755.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JSF web緙栫▼:閫氳繃enum鏁扮粍鐢熸垚 <h:selectOneMenu> 涓嬫媺閫夋嫨鍒楄〃http://m.tkk7.com/zhanjh/archive/2008/03/03/183493.htmlzhanzhanMon, 03 Mar 2008 08:15:00 GMThttp://m.tkk7.com/zhanjh/archive/2008/03/03/183493.htmlhttp://m.tkk7.com/zhanjh/comments/183493.htmlhttp://m.tkk7.com/zhanjh/archive/2008/03/03/183493.html#Feedback3http://m.tkk7.com/zhanjh/comments/commentRss/183493.htmlhttp://m.tkk7.com/zhanjh/services/trackbacks/183493.html1.       HTML浠g爜

鏈緇堝疄鐜扮殑鏁堟灉浠g爜錛屽涓嬫墍紺猴細

<select>

<option selected="selected" value="Monitor">Monitor</option>

<option value="VCR">VCR</option>

<option value="Standard Device">Standard Device</option>

<option value="Smart Device">Smart Device</option>

<option value="Trunk">Trunk</option>

<option value="Standby VCR">Standby VCR</option>

</select>

2.       enum浠g爜

publicenum DeviceType {

    @XmlEnumValue("Monitor")

    MONITOR("Monitor"),

    VCR("VCR"),

    @XmlEnumValue("Standard Device")

    STANDARD_DEVICE("Standard Device"),

    @XmlEnumValue("Smart Device")

    SMART_DEVICE("Smart Device"),

    @XmlEnumValue("Trunk")

    TRUNK("Trunk"),

    @XmlEnumValue("Standby VCR")

    STANDBY_VCR("Standby VCR");

    privatefinal String value;

    DeviceType(String v) {

        value = v;

    }

    public String value() {

        returnvalue;

    }

    publicstatic DeviceType fromValue(String v) {

        for (DeviceType c: DeviceType.values()) {

            if (c.value.equals(v)) {

                return c;

            }

        }

        thrownew IllegalArgumentException(v);

    }

}

3.       JSF鏍囩錛?/span>

<h:selectOneMenu value="#{voutputType.DEVICETYPE}" converter="voutputDeviceTypeConverter">

<f:selectItems value="#{voutput.deviceTypeList}"/>

</h:selectOneMenu>

涓昏鏈変笁涓儴鍒嗙粍鎴?/span>

(a)     value="#{voutputType.DEVICETYPE}"

鐢?/span>javabean ,voutputType涓殑DEVICETYPE灞炴э紝紜畾html浠g爜涓?/span><option selected="selected" value="Monitor">欏圭殑鍊?/span>銆?/span>

voutputType閰嶇疆淇℃伅鍦?/span>"WebRoot"WEB-INF"faces-config.xml錛?/span>

<managed-bean>

       <managed-bean-name>voutputType</managed-bean-name>

       <managed-bean-class>

           cn.com.gentek.imatrix.xml.jaxb.voutput.ObjVOutputType

       </managed-bean-class>

       <managed-bean-scope>session</managed-bean-scope>

</managed-bean>

    鍏朵腑DEVICETYPE灞炴у搴旂殑鍙橀噺鏄灇涓?/span>DeviceType鐨勪竴涓疄渚嬨?/span>

(b)    converter="voutputDeviceTypeConverter"

綾誨瀷杞崲鍣紝鍦ㄥ湪"WebRoot"WEB-INF"faces-config.xml閰嶇疆濡備笅錛?/span>

<converter>

    <converter-id>voutputDeviceTypeConverter</converter-id>

    <converter-class>

       cn.com.gentek.imatrix.ui.VoutDeviceTypeConverter

    </converter-class>

</converter>

cn.com.gentek.imatrix.ui.VoutDeviceTypeConverter浠g爜濡備笅錛?/span>

錛堝疄鐜?/span>< select>涓?/span><option>鐨?/span>String綾誨瀷鍊鹼紝涓?/span>DeviceType綾誨瀷涔嬮棿鐨勮漿鎹級

publicclass VoutDeviceTypeConverter implements Converter {

    public Object getAsObject(FacesContext context, UIComponent component, String value) {

       DeviceType result = null;

       if (value == null || value.length() < 1) {

           result = null;

       } else

           result = DeviceType.fromValue(value);

       returnresult;

    }

    public String getAsString(FacesContext context, UIComponent component, Object value) {

       String result = null;

       if (value != null) {

           if (value instanceof DeviceType) {

              DeviceType temp = (DeviceType) value;

              result = temp.value();

           }

       }

       return result;

    }

}

(c)      <f:selectItems value="#{voutput.deviceTypeList}"/>錛堥噸鐐癸級

鐢變簬deviceTypeList瀵瑰簲鍙橀噺蹇呴』鏄?/span>SelectItem錛?/span>javax.faces.model.SelectItem錛夊垪琛紝鎵浠ユ湁蹇呰灝?/span>DeviceType綾誨瀷瀹炰緥鐨勫煎拰瀵瑰簲String綾誨瀷鍊鹼紝灝佽鍦ㄤ竴涓?/span>SelectItem瀹炰緥涓傚疄鐜頒唬鐮佸涓嬶細

ArrayList<SelectItem> deviceTypeList = new ArrayList<SelectItem>();

for (int i = 0; i < DeviceType.values().length; i++) {

    deviceTypeList.add(new SelectItem(DeviceType.values()[i],

           DeviceType.values()[i].value()));

}



zhan 2008-03-03 16:15 鍙戣〃璇勮
]]>
JSF web緙栫▼涓殑JavaBean璺緞璁塊棶闂http://m.tkk7.com/zhanjh/archive/2008/02/29/183003.htmlzhanzhanFri, 29 Feb 2008 09:36:00 GMThttp://m.tkk7.com/zhanjh/archive/2008/02/29/183003.htmlhttp://m.tkk7.com/zhanjh/comments/183003.htmlhttp://m.tkk7.com/zhanjh/archive/2008/02/29/183003.html#Feedback2http://m.tkk7.com/zhanjh/comments/commentRss/183003.htmlhttp://m.tkk7.com/zhanjh/services/trackbacks/183003.html浣跨敤JSF緙栧啓web紼嬪簭鐨勬椂鍊欙紝JavaBean鏃犳硶鐩存帴閫氳繃鐩稿璺緞鏉ヨ闂枃浠躲傜粡榪囦竴澶╃殑鐮旂┒涓昏鍙戠幇涓ょ被瑙e喅鏂規錛屼竴鏄紝閫氳繃FacesContext錛屼簩鏄紝閫氳繃ClassLoader銆?/span>

涓嬮潰閫氳繃瀹炰緥鏉ヨ鏄庛?/span>

棣栧厛鏄粙緇?/span>web紼嬪簭鐩綍鐨勫ぇ鑷寸粨鏋勶細

D:"......"Tomcat 6.0"webapps"imatrixb ------> 紼嬪簭鐨勬洿鐩綍

         --META-INF

         --WEB-INF

         ---------------classess

         ---------------------------cn

         ----------------------------------com

         --------------------------------------------……                        ----------->class 鏂囦歡

         ---------------------------XmlData

         ---------------------------------path-config.xml           錛?/span>1錛?/span>

                  --------------- path-config.xml                                           錛?/span>2錛?/span>

…….

Index.jsp

涓錛?/span>FacesContext

鑾峰緱錛?/span>2錛夊彿path-config.xml鏂囦歡淇℃伅,

浠g爜濡備笅錛?/span>

String partPath=”/ WEB-INF/ path-config.xml”;

1. getRealPath():

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest rst = (HttpServletRequest)context.getExternalContext().getRequest();
String fullPath=rst.getRealPath(xmlfile); //
鑾峰緱xml鏂囦歡鐨勭郴緇熻礬寰勶紝xmlfile涓虹浉瀵硅礬寰?/span>

         閲囩敤榪欎釜鏂規硶瀛樺湪涓浜涢殣鎮o細姣旀柟璇村涓涓墦鍖呯殑搴旂敤鏉ヨ錛屾槸娌℃湁RealPath鐨勬蹇電殑錛岃皟鐢?/span>getRealPath鍙細綆鍗曞湴榪斿洖null銆?/span>

         2. getResourceAsStream():

FacesContext context = FacesContext.getCurrentInstance();

InputStream xmlStream = context.getExternalContext()

              .getResourceAsStream(xmlfile);

    鐢ㄤ簬鍙鐨勫艦寮忋?/span>

    浜岋細ClassLoader

鑾峰緱錛?/span>1錛夊彿path-config.xml鏂囦歡淇℃伅,

浠g爜濡備笅錛?/span>

String partPath =”/XmlData/path-config.xml”;

String fullPath=this.getClass().getClassLoader().getResource(partPath).getPath();

//浣跨敤鐨勬椂鍊欒繕鏄瓨鍦ㄤ竴浜涢棶棰橈紝鏃犳硶姝e父浣跨敤錛屾殏鏃舵病鏈夊彂鐜拌В鍐崇殑鍔炴硶

InputStream xmlStream=this.getClass().getClassLoader().getResourceAsStream(partPath);

         //鐢ㄤ簬鍙鐨勫艦寮忎笅錛岄氳繃嫻嬭瘯鑳藉姝e父鐨勪嬌鐢?/span>



zhan 2008-02-29 17:36 鍙戣〃璇勮
]]>
Xml鏁版嵁閰嶇疆鐨刉eb紼嬪簭閲嶆瀯(2)--鍙嶅皠http://m.tkk7.com/zhanjh/archive/2008/02/26/182265.htmlzhanzhanTue, 26 Feb 2008 09:09:00 GMThttp://m.tkk7.com/zhanjh/archive/2008/02/26/182265.htmlhttp://m.tkk7.com/zhanjh/comments/182265.htmlhttp://m.tkk7.com/zhanjh/archive/2008/02/26/182265.html#Feedback0http://m.tkk7.com/zhanjh/comments/commentRss/182265.htmlhttp://m.tkk7.com/zhanjh/services/trackbacks/182265.html1.2 鍙嶅皠

1.2.1 瀛︿範絎旇

鍙傝冭祫鏂欙細Java 2 鏍稿績鎶鏈?/span>鍗?/span>I錛氬熀紜鐭ヨ瘑錛堢7鐗堬級 5.5 鍙嶅皠

(1) Class綾?/span>

    鍦ㄧ▼搴忚繍琛屾湡闂達紝Java榪愯鏃剁郴緇熷緇堜負鎵鏈夊璞$殑緇存姢涓涓縐頒負榪愯鏃剁殑綾誨瀷鏍囪瘑銆傝繖涓俊鎭繚瀛樼潃姣忎竴涓璞℃墍鏈夊睘鎬х殑綾昏凍榪廣傝櫄鎷熸満鍒╃敤榪愯淇℃伅閫夋嫨鐩稿簲鐨勬柟娉曟墽琛屻?/span>

鑾峰彇Class綾誨璞$殑涓夌鏂規硶

(a)     getClass()

         Employee e;

         …

         Class cl=e.getClass();

         System.out.println(cl.getName()+“  ” +e.getName());

 Result:

         Employee Harry

(b)    forName()

String className= “java.util.Date ”;

Class cl=Class.forName(className);

(c)    .class

  Class cl1=Date.class;

 Class cl2=int.class;

(2) 鍙嶅皠鐨勫垎鏋愯兘鍔?/span>

 紺轟緥錛?/span>

Employee.java:

publicclass Employee {

    private String name;

    privateintage;

    public String getName() {

        returnname;

    }

    publicvoid setName(String name) {

        this.name = name;

    }

    publicint getSalary() {

        returnage;

    }

    publicvoid setSalary(int salary) {

        this.age = salary;

    }

    public Employee(String name, int salary) {

        this.name = name;

        this.age = salary;

    }

}

Test.java

import java.lang.reflect.Field;

publicclass test {

         publicstaticvoid main(String[] args) throws SecurityException,

                            NoSuchFieldException, IllegalArgumentException,

                            IllegalAccessException {

                   Employee zhanjh = new Employee("zhan jh", 1000);

                   Class<?> cl = zhanjh.getClass();

                   Field f = cl.getDeclaredField("name"); // 榪斿洖鍚嶇О涓?/span>“name”鐨勭鏈夋垨鍏湁鎴愬憳錛堝煙錛?/span>

                   f.setAccessible(true); // 闈炲父閲嶈錛屽惁鍒欐棤娉曡皟鐢?/span>f.get(zhanjh)鏂規硶

                   Object v = f.get(zhanjh);// 榪斿洖zhanjh瀵硅薄涓?/span> name鎴愬憳錛堝煙錛夌殑鍊?/span>

                   System.out.println(v.toString());

         }

}

/*

 * 榪愯緇撴灉錛?/span> zhan jh

 */



zhan 2008-02-26 17:09 鍙戣〃璇勮
]]>
Xml鏁版嵁閰嶇疆鐨刉eb紼嬪簭閲嶆瀯(1)---Jaxbhttp://m.tkk7.com/zhanjh/archive/2008/02/25/182046.htmlzhanzhanMon, 25 Feb 2008 09:09:00 GMThttp://m.tkk7.com/zhanjh/archive/2008/02/25/182046.htmlhttp://m.tkk7.com/zhanjh/comments/182046.htmlhttp://m.tkk7.com/zhanjh/archive/2008/02/25/182046.html#Feedback0http://m.tkk7.com/zhanjh/comments/commentRss/182046.htmlhttp://m.tkk7.com/zhanjh/services/trackbacks/182046.html闃呰鍏ㄦ枃

zhan 2008-02-25 17:09 鍙戣〃璇勮
]]>
interfaceshttp://m.tkk7.com/zhanjh/archive/2007/12/26/170672.htmlzhanzhanWed, 26 Dec 2007 11:07:00 GMThttp://m.tkk7.com/zhanjh/archive/2007/12/26/170672.htmlhttp://m.tkk7.com/zhanjh/comments/170672.htmlhttp://m.tkk7.com/zhanjh/archive/2007/12/26/170672.html#Feedback0http://m.tkk7.com/zhanjh/comments/commentRss/170672.htmlhttp://m.tkk7.com/zhanjh/services/trackbacks/170672.html
涓婂崍瀹屾垚thinking Java涓叧浜嶪nterfaces绔犺妭鐨勫唴瀹廣備笅闈㈡槸璇ョ珷鑺備腑鍏充簬"Interfaces and factories"鐨勪緥瀛?br /> package com.zhanjh.thinkingjava.interfaces;

interface Service{
    void method1();
    void method2();
}

interface ServiceFactory{
    Service getService();
}

class Implementation1 implements Service{
    public Implementation1() {
        // TODO Auto-generated constructor stub
    }
   
    public void method1(){
        System.out.println("Implementation1 method1");
    }
    public void method2(){
        System.out.println("Implementation1 method2");
    }
}

class Implementation1Factory implements ServiceFactory{
    public Service getService(){
        return new Implementation1();
    }
}

class Implementation2 implements Service{
    public Implementation2() {
        // TODO Auto-generated constructor stub
    }
   
    public void method1(){
        System.out.println("Implementation2 method1");
    }
    public void method2(){
        System.out.println("Implementation2 method2");
    }
}

class Implementation2Factory implements ServiceFactory{
    public Service getService(){
        return new Implementation2();
    }
}

public class Factories{
    public static void serviceConsumer(ServiceFactory fact){
        Service s=fact.getService();
        s.method1();
        s.method2();
    }
    public static void main(String[] args){
        serviceConsumer(new Implementation1Factory());
        serviceConsumer(new Implementation2Factory());
    }
}
鎬葷粨錛歛bstract class鍜宨nterface鏄疛ava璇█涓浜庢娊璞$被瀹氫箟榪涜鏀寔鐨勪袱縐嶆満鍒訛紝abstract class鍜宨nterface涔嬮棿鍦ㄥ浜庢娊璞$被瀹氫箟鐨勬敮鎸佹柟闈㈠叿鏈夊緢澶х殑鐩鎬技鎬с傜洰鍓嶆垜瀵逛粬浠尯鍒嗙殑鏂規硶澶ц嚧濡備笅錛?br /> 1錛塱nterface鍙互澶氶噸瀹炵幇錛岃宎bstract class鍙兘鍗曚竴緇ф壙
2錛塧bstract class涓嶄竴瀹氬彧鏈夋娊璞$殑鏂規硶錛坅bstract method錛夛紝瀹冧篃鍙互鍖呭惈鍏蜂綋鐨勬柟娉曪紙concrete method錛夈傝宨nterface涓嶈兘鍖呭惈鏂規硶鐨勫疄鐜幫紙implementation錛夈傛墍浠ュ湪紼嬪簭璁捐鐨勬椂鍊欙紝鑳界敤inteface鐨勬椂鍊欏敖閲忎笉瑕佺敤abstract class銆?br />
涓嬪崍
     鏌ユ壘鍏充簬EJB鐨勮祫鏂欙紝娌″ご緇?br />      jaxb鍏ラ棬瀛︿範銆?br />      xjc錛堝皢xsd鏂囦歡杞崲涓篔ava鐨勫皬宸ュ叿錛夊伐鍏風殑浣跨敤銆傚彲浠ュ垱寤轟竴涓猙at鏂囦歡澶勭悊涓嬮潰鐨勫懡浠わ細
    xjc -d "D:"eclipse"workspace"JaxbTest"src" -p "edu.jlu.xml" "D:"eclipse"workspace"JaxbTest"schema"messages.xsd"
鍏朵腑D:"eclipse"workspace"JaxbTest"src涓哄師鏂囦歡鐨勭洰褰曪紝edu.jlu.xml涓虹敓鎴怞ava綾葷殑鍖呭悕錛孌:" eclipse"workspace"JaxbTest"schema"messages.xsd涓簒ml schema鏂囦歡鐨勮礬寰勩?br />


zhan 2007-12-26 19:07 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲阿v天堂在线2017免费| 日韩精品无码一区二区三区免费| 亚洲人成亚洲精品| 免费女人高潮流视频在线观看 | 你是我的城池营垒免费看| 亚洲日韩一页精品发布| 99热在线免费观看| 亚洲国产精品美女久久久久| 亚洲色无码专区在线观看| 中文字幕人成无码免费视频| a高清免费毛片久久| 亚洲综合综合在线| 免费大片黄手机在线观看| 97免费人妻在线视频| 妇女自拍偷自拍亚洲精品| 亚洲国产综合91精品麻豆| 国产小视频免费观看| 99久久综合精品免费| eeuss草民免费| 亚洲欧美日韩中文无线码 | 日本视频一区在线观看免费| 美女黄频视频大全免费的| 91亚洲导航深夜福利| 国产成人亚洲综合无码| 免费下载成人电影| 国产性生大片免费观看性| 国产偷国产偷亚洲高清人| 亚洲视频在线观看| 亚洲午夜精品第一区二区8050| 一本久久A久久免费精品不卡| 亚洲成AV人在线观看网址| 国产黄色免费网站| a国产成人免费视频| 鲁啊鲁在线视频免费播放| 亚洲黄网站wwwwww| 国产亚洲精品美女久久久| 亚洲综合另类小说色区色噜噜| 在线毛片片免费观看| 欧洲亚洲综合一区二区三区| 亚洲av午夜精品无码专区| 亚洲精品美女在线观看|