Java Reflection dzÎö1
Reflection µÄ¼òµ¥Ó¦Ó㬰üÀ¨field£¬ method£¬constructorµÄÓ¦Óá£
package com.gaoqian.reflection;
import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
abstract class BaseClass1 {
private int bi;
protected String bs;
public char bc;
public BaseClass1(int bin, String bstr, char bch) {
this.bi = bin;
this.bs = bstr;
this.bc = bch;
}
public int getIntValue() {
return bi;
}
public void setIntValue(int in) {
this.bi = in;
}
public abstract String out();
}
class DerivedClass2 extends BaseClass1 {
private int ddi;
protected String dds;
public char ddc;
public DerivedClass2(int ddin, String ddstr, char ddch) {
super(ddin + 100, ddstr + "BaseClass", ddch);
this.ddi = ddin;
this.dds = ddstr;
this.ddc = ddch;
}
public String getStringValue() {
return dds;
}
public void setStringValue(String str) {
this.dds = str;
}
@Override
public String out() {
return "The content of BaseClass is " + super.getIntValue() + super.bc
+ super.bs + "\n" + "The content of DerivedClass is "
+ this.ddi + this.dds + this.ddc;
}
}
public class TestingReflection {
public static void main(String[] args) {
// System.out.println("***showFieldsInfo()***");
// showFieldsInfo();
// System.out.println("***operateFieldValue()***");
// operateFieldValue();
// System.out.println("***showMethodInfo()***");
// showMethodInfo();
// System.out.println("***invokeMethod()***");
// invokeMethod();
// &
Ïà¹ØÎĵµ£º
Flex Java ÉÏ´« ÏÂÔØ ×é¼þ ÊÕ²Ø
ÊÂǰ׼±¸¾ÍÊǵ½http://commons.apache.orgÏÂÔØcommon-fileupload-1.1.1.jarÒÔ¼°common-io-1.2.jarÁ½¸ö°ü¡£
ǰ̨Flex´úÂ룺
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns="*" creationComplet ......
¸øÊý×鸳ֵµÄ±ã½Ý·½Ê½£º String s=reader.nextLine(); char a[]=s.toCharArray();ÕâÑù¾Í²»ÓÃʹÓÃÂé·³µÄforÑ»·À´¸³ÖµÁË
Êä³öÊý×éÄÚÈݵıã½Ý·½Ê½£ºString code=new String(a); //aÊÇÒ»¸öÊý×éÃû
System.out.println("ÔÎÄÊÇ"+code);
&nb ......
/**
* ±£ÁôÁ½Î»Ð¡Êý
* @param d
* @return
*/
private static double remainTwoNumbers(double d){
java.math.BigDecimal f1 = new java.math.BigDecimal(d);//СÊýµãºó±£Áô2Î ......
import java.lang.reflect.*;
public class ReflectTester {
public Object copy(Object object) throws Exception{
//»ñµÃ¶ÔÏóµÄÀàÐÍ
Class classType=object.getClass();
System.out.println("Class:"+classType.getName());
//ͨ¹ýĬÈϹ¹Ôì·½·¨´´½¨Ò»¸öеĶÔÏó
Object objectCo ......
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
Class cls = com.lwf.util.CommonUtil.class;
Object obj = cls.newInstance();
Method addMethod = cls.ge ......