class java.lang.Object
interface java.lang.Comparable
class [Ljava.lang.String;
class [[I
interface java.lang.Override
class java.lang.annotation.ElementType
class java.lang.Integer
void
class java.lang.Class
public java.lang.String com.huwc.test.reflect.MiniPerson.email
public java.lang.String com.huwc.test.reflect.Person.name
------------------------------------------------------
public java.lang.String com.huwc.test.reflect.MiniPerson.email
private java.lang.Integer com.huwc.test.reflect.MiniPerson.num
------------------------------------------------------
public boolean com.huwc.test.reflect.MiniPerson.equals(java.lang.Object)
public java.lang.String com.huwc.test.reflect.MiniPerson.toString()
public int com.huwc.test.reflect.MiniPerson.hashCode()
public void com.huwc.test.reflect.MiniPerson.setEmail(java.lang.String)
public void com.huwc.test.reflect.MiniPerson.setNum(java.lang.Integer)
public java.lang.String com.huwc.test.reflect.MiniPerson.getEmail()
public java.lang.Integer com.huwc.test.reflect.MiniPerson.getNum()
public java.lang.String com.huwc.test.reflect.Person.getName()
public void com.huwc.test.reflect.Person.setName(java.lang.String)
public java.lang.Integer com.huwc.test.reflect.Person.getLevel()
public java.lang.Integer com.huwc.test.reflect.Person.getAge()
public void com.huwc.test.reflect.Person.setLevel(java.lang.Integer)
public void com.huwc.test.reflect.Person.setAge(java.lang.Integer)
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
------------------------------------------------------
public boolean com.huwc.test.reflect.MiniPerson.equals(java.lang.Object)
public java.lang.String com.huwc.test.reflect.MiniPerson.toString()
public int com.huwc.test.reflect.MiniPerson.hashCode()
public void com.huwc.test.reflect.MiniPerson.setEmail(java.lang.String)
public void com.huwc.test.reflect.MiniPerson.setNum(java.lang.Integer)
public java.lang.String com.huwc.test.reflect.MiniPerson.getEmail()
protected boolean com.huwc.test.reflect.MiniPerson.canEqual(java.lang.Object)
public java.lang.Integer com.huwc.test.reflect.MiniPerson.getNum()
------------------------------------------------------
public com.huwc.test.reflect.MiniPerson(java.lang.String,java.lang.Integer)
public com.huwc.test.reflect.MiniPerson()
------------------------------------------------------
public com.huwc.test.reflect.MiniPerson(java.lang.String,java.lang.Integer)
public com.huwc.test.reflect.MiniPerson()
hwc_users
colName : id
type : int
length : 10
---------------------------------------------
colName : name
type : int
length : 30
---------------------------------------------
colName : password
type : int
length : 20
反射性能相关
@AllArgsConstructor@NoArgsConstructor@DatapublicclassPerson{public String name ;private Integer age ;private Integer level ;}@Testpublicvoidtest5()throws NoSuchFieldException, IllegalAccessException {
Person person =newPerson();
Class c1= person.getClass();
Field nameField = c1.getField("name");long cnt =1000000000;long start = System.currentTimeMillis();for(long i =0; i < cnt; i++){
person.getName();}long end = System.currentTimeMillis();
System.out.println("不使用反射的时间:"+(end - start));
start = System.currentTimeMillis();for(long i =0; i < cnt; i++){
nameField.get(person);}
end = System.currentTimeMillis();
System.out.println("使用反射的时间:"+(end - start));
start = System.currentTimeMillis();
nameField.setAccessible(true);for(long i =0; i < cnt; i++){
nameField.get(person);}
end = System.currentTimeMillis();
System.out.println("使用反射并且解除安全校验的时间:"+(end - start));}