且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java里的class对象 - class object

更新时间:2022-09-12 07:52:13

Created by Wang, Jerry on Aug 02, 2016

注意这里的softReference

Java里的class对象 - class objectJava里的class对象 - class objectJava里的class对象 - class object

public class FloatTest {
 
   public static String A = "JerryTest";
 
 
FloatTest tool = new FloatTest();
 
  System.out.println(tool.A);
 
  Object classObject = FloatTest.class;
 
 
 
用下面的代码从class对象里打印出静态field的value:
 
FloatTest tool = new FloatTest();
 
System.out.println(tool.A); // approach1: print static field via one class instance
 
 
Object classObject = FloatTest.class;
 
Class<FloatTest> convert = (Class<FloatTest>)classObject;
 
Field[] fields = convert.getFields();
 
Field staticField = fields[0];
 
  try {
 
  System.out.println("static field value: " + staticField.get(tool)); // approach2: via class 
 
 } catch (IllegalArgumentException e) {
 
  // TODO Auto-generated catch block
 
  e.printStackTrace();
 
 } catch (IllegalAccessException e) {
 
  // TODO Auto-generated catch block
 
  e.printStackTrace();
 
 }