package
com.jasonhuang.test;
import java.lang.reflect.Field;
import org.apache.log4j.Logger;
/**/ /*
* 利用反射来分析String类中的私有变量count
*/
public class TestString ... {
private static Logger logger = Logger.getLogger(TestString.class);
public static void main(String args[]) throws Exception ...{
String str = "eetab";
Class a = str.getClass();
// count是String类的一个内部私有变量
Field f = a.getDeclaredField("count");
f.setAccessible(true);
// 打印count值(应该是5)
logger.info("count: " + f.getInt(str));
}
}
import java.lang.reflect.Field;
import org.apache.log4j.Logger;
/**/ /*
* 利用反射来分析String类中的私有变量count
*/
public class TestString ... {
private static Logger logger = Logger.getLogger(TestString.class);
public static void main(String args[]) throws Exception ...{
String str = "eetab";
Class a = str.getClass();
// count是String类的一个内部私有变量
Field f = a.getDeclaredField("count");
f.setAccessible(true);
// 打印count值(应该是5)
logger.info("count: " + f.getInt(str));
}
}