锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线播放亚洲精品,亚洲成色www久久网站夜月,亚洲影院在线观看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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 美女视频黄a视频全免费网站色窝| 美国毛片亚洲社区在线观看| 另类免费视频一区二区在线观看| 精品亚洲成α人无码成α在线观看 | 一区二区在线免费观看| 亚洲成av人影院| 无码av免费一区二区三区试看| 亚洲国产AV无码专区亚洲AV| 日韩免费在线视频| 精品亚洲aⅴ在线观看| 69免费视频大片| 亚洲国产成人手机在线电影bd | 日本黄色动图免费在线观看| 亚洲AV永久无码精品成人| 久久久久久毛片免费播放| 国产精品1024在线永久免费 | 久久精品亚洲综合| 97国产在线公开免费观看| 亚洲国产成人久久99精品| 无码国产精品一区二区免费 | 中文字幕视频免费| 亚洲一日韩欧美中文字幕在线| 永久免费av无码网站大全| 一级黄色毛片免费看| 69堂人成无码免费视频果冻传媒| 亚洲伊人久久大香线蕉结合| 国产jizzjizz视频免费看| aa在线免费观看| 亚洲熟伦熟女新五十路熟妇| 野花香高清在线观看视频播放免费| 亚洲性一级理论片在线观看| 国产老女人精品免费视频| 亚洲一级视频在线观看| 国产在线观看免费视频播放器 | 久久久久女教师免费一区| 亚洲高清中文字幕| 免费在线观看黄网| 最近中文字幕完整版免费高清| 亚洲av无码专区首页| 亚洲第一精品在线视频| 成人免费午夜视频|