锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成a人片在线观看精品,亚洲综合一区国产精品,亚洲国产精品成人AV在线http://www.tkk7.com/RR00/category/2969.html涓嶈鍩嬪ご鑻﹀共錛岃瀛︿範錛屽涔狅紝鍐嶅涔犮傘傘傘傘? <br> powered by <font color='orange'>R.Zeus</font>zh-cnTue, 27 Feb 2007 22:51:42 GMTTue, 27 Feb 2007 22:51:42 GMT60Using the java.lang.reflect.Modifier Classhttp://www.tkk7.com/RR00/articles/69394.htmlR.ZeusR.ZeusWed, 13 Sep 2006 08:10:00 GMThttp://www.tkk7.com/RR00/articles/69394.htmlhttp://www.tkk7.com/RR00/comments/69394.htmlhttp://www.tkk7.com/RR00/articles/69394.html#Feedback0http://www.tkk7.com/RR00/comments/commentRss/69394.htmlhttp://www.tkk7.com/RR00/services/trackbacks/69394.htmlUsing the java.lang.reflect.Modifier Class
You know that you can extract constructors, methods, and variables from a Java class file. Generally, when you use

	Field fields[] = c.getDeclaredFields( );
where c is initialized using

	Class c = Class.forName(className);
and print the fields array, you get all the elements declared in the class.

However, suppose you want to restrict the output to all fields other than those declared as private. In this case, you would use the following code, where the Modifier class is a part of the java.lang.reflect package:


if(!Modifier.isPrivate(fields[i].getModifiers( )){
	System.out.println(fields[i]+"\n");
}
Using Modifier.isPrivate() ensures that the private variables are not printed.

The same can be used for methods as well.

author: MS Sridhar


R.Zeus 2006-09-13 16:10 鍙戣〃璇勮
]]>
receive type name from type valuehttp://www.tkk7.com/RR00/articles/69326.htmlR.ZeusR.ZeusWed, 13 Sep 2006 03:01:00 GMThttp://www.tkk7.com/RR00/articles/69326.htmlhttp://www.tkk7.com/RR00/comments/69326.htmlhttp://www.tkk7.com/RR00/articles/69326.html#Feedback0http://www.tkk7.com/RR00/comments/commentRss/69326.htmlhttp://www.tkk7.com/RR00/services/trackbacks/69326.htmlin hibernate , ASTPrinter receive the HqlTokenTypes聽 name by an int value.how did it do?
first ,useing Class.getFields to get all the fields,the use filed.get(null) to get the field's value that equals the int type will be returned.
so ,field.get(null) can return the field's value.if the parameter nonequals null,what it will return?
in addition,when use field.get(null),it use Modifier.isStatic( field.getModifiers() ) to check weather the filed is static.why it do this?if the field isn't static ,it will be what?
in my next test,
only public field can recieved by Class.getFields,even the page-privilege can't.
and only the static field can be return it's value when use
filed.get(null),else will be error.



R.Zeus 2006-09-13 11:01 鍙戣〃璇勮
]]>
example:DynTest.javahttp://www.tkk7.com/RR00/articles/10831.htmlR.ZeusR.ZeusTue, 23 Aug 2005 13:25:00 GMThttp://www.tkk7.com/RR00/articles/10831.htmlhttp://www.tkk7.com/RR00/comments/10831.htmlhttp://www.tkk7.com/RR00/articles/10831.html#Feedback0http://www.tkk7.com/RR00/comments/commentRss/10831.htmlhttp://www.tkk7.com/RR00/services/trackbacks/10831.html 

import java.lang.reflect.*;
import java.util.*;
       
public class DynTest {
     public double d; // a field
    
      public int add(int a, int b)
      {
        System.out.println("add() invoked"); 
         return a + b;
      }
      public String tName(String s, Hashtable ht)
      {
        System.out.println("tName() invoked"); 
         return s;
      }
       
      public static void main(String args[])
      {
       //浠e垰1. Method.invoke()
        {
         try {
                   Class c = Class.forName("DynTest");
            Class pTypes[] = new Class[2];
            pTypes[0] = Integer.TYPE;
            pTypes[1] = Integer.TYPE;
                      Method m = c.getMethod("add", pTypes);
            
                    DynTest obj = new DynTest();
            
                        Object arg[] = new Object[2];
            arg[0] = new Integer(37);
            arg[1] = new Integer(47);
            
                     Object r = m.invoke(obj, arg);
            Integer rVal = (Integer)r;
            System.out.println("return: "+rVal.intValue());  //84
         }
         catch (Throwable e) {
            System.err.println(e);
         }
        }
        
        //浠e垰2. Method.invoke()
        {
         try {
                       Class c = Class.forName("DynTest");
            Class pTypes[] = new Class[2];
            pTypes[0] = Class.forName("java.lang.String");    
            pTypes[1] = Class.forName("java.util.Hashtable");  
                      Method m = c.getMethod("tName", pTypes);
            
                      Object arg[] = new Object[2];
            arg[0] = new String("return: "+"Hello,World!");
            arg[1] = null;
            
          //ERROR: non-static variable this cannot be referenced from a static context
                      DynTest obj = new DynTest();           
            Object r = m.invoke(obj, arg);
            String rVal = (String)r;
            System.out.println(rVal); //Hello,World!
         }
         catch (Throwable e) {
            System.err.println(e);
         }        
        }
       
        //浠e垰3. Field.setDouble()
        {
         try {
            Class c = Class.forName("DynTest");
            Field f = c.getField("d");
            DynTest obj = new DynTest();
            System.out.println("before setting, d= " + obj.d); //0.0
            f.setDouble(obj, 12.34);
            System.out.println("after setting, d= " + obj.d);  //12.34
         }
         catch (Throwable e) {
            System.err.println(e);
         }          
        } 
        
      } //main
}



R.Zeus 2005-08-23 21:25 鍙戣〃璇勮
]]>
鈥淐lass鈥?object鐨勫彇寰楅斿緞http://www.tkk7.com/RR00/articles/10830.htmlR.ZeusR.ZeusTue, 23 Aug 2005 13:21:00 GMThttp://www.tkk7.com/RR00/articles/10830.htmlhttp://www.tkk7.com/RR00/comments/10830.htmlhttp://www.tkk7.com/RR00/articles/10830.html#Feedback0http://www.tkk7.com/RR00/comments/commentRss/10830.htmlhttp://www.tkk7.com/RR00/services/trackbacks/10830.htmlJava鍏佽鎴戜滑浠庡縐嶇閬撲負涓涓?/SPAN>class鐢熸垚瀵瑰簲鐨?/SPAN>Class object銆?/SPAN>鍥?/SPAN>2鏄竴浠芥暣鐞嗐?/SPAN>

Class object 璇炵敓綆¢亾

紺轟緥

榪愮敤getClass()

娉細姣忎釜class 閮芥湁姝ゅ嚱鏁?/SPAN>

String str = "abc";

Class c1 = str.getClass();

榪愮敤

Class.getSuperclass()2

Button b = new Button();

Class c1 = b.getClass();

Class c2 = c1.getSuperclass();

榪愮敤static method

Class.forName()

錛堟渶甯歌浣跨敤錛?/SPAN>

Class c1 = Class.forName ("java.lang.String");

Class c2 = Class.forName ("java.awt.Button");

Class c3 = Class.forName ("java.util.LinkedList$Entry");

Class c4 = Class.forName ("I");

Class c5 = Class.forName ("[I");

榪愮敤

.class 璇硶

Class c1 = String.class;

Class c2 = java.awt.Button.class;

Class c3 = Main.InnerClass.class;

Class c4 = int.class;

Class c5 = int[].class;

榪愮敤

primitive wrapper classes

鐨?/SPAN>TYPE 璇硶

 

Class c1 = Boolean.TYPE;

Class c2 = Byte.TYPE;

Class c3 = Character.TYPE;

Class c4 = Short.TYPE;

Class c5 = Integer.TYPE;

Class c6 = Long.TYPE;

Class c7 = Float.TYPE;

Class c8 = Double.TYPE;

Class c9 = Void.TYPE;



R.Zeus 2005-08-23 21:21 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 精品免费久久久久久久| 美女免费视频一区二区| 91在线免费视频| 国产亚洲色婷婷久久99精品91| 亚洲av成人中文无码专区| 无码国模国产在线观看免费| 亚洲色偷偷色噜噜狠狠99网| 成年性生交大片免费看| 亚洲www在线观看| 日韩精品视频免费网址| 色噜噜的亚洲男人的天堂| 国产真人无遮挡作爱免费视频 | 亚洲国产精品成人AV在线| 久久精品女人天堂AV免费观看| 国产成人精品日本亚洲专一区| 毛片免费视频观看| 久久精品国产亚洲AV| 亚洲女同成人AⅤ人片在线观看| 两个人日本WWW免费版| 亚洲va在线va天堂va不卡下载| 在线美女免费观看网站h| 亚洲an日韩专区在线| 国产一级淫片a视频免费观看| 一级毛片免费播放男男| 亚洲无码在线播放| 亚洲视频免费一区| 国产精品日本亚洲777| 亚洲国产精品高清久久久| 在线a免费观看最新网站| 亚洲AV网一区二区三区 | 精品久久8x国产免费观看| 亚洲男人天堂2022| 亚洲区小说区图片区| 人妻无码一区二区三区免费 | 四虎影视在线影院在线观看免费视频| 亚洲国产成人精品无码区在线秒播 | 四虎在线成人免费网站| 国产亚洲人成在线影院| 亚洲精品成人网站在线观看| 国产成人精品免费视频大全麻豆| 美国毛片亚洲社区在线观看|