网上看了,不怎么理解 ,有没有大神来通俗讲解下内部类下面匿名类问题。
package foe;
import java.lang.reflect.*;
import demo2.user;
public class test {
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Class c=de.class;
Method m[]=c.getDeclaredMethods();
Field f[]=c.getDeclaredFields();
Constructor s[]=c.getDeclaredConstructors();
for(int i=0;i<m.length;i++)
{
System.out.println("方法:"+m[i]);
}
for(int i=0;i<s.length;i++)
{
System.out.println("构造函数:"+s[i]);
}
for(int i=0;i<f.length;i++)
{
System.out.println("属性:"+f[i]);
}
String s2[]={"1","2","3"};
for(String s1:s2){
System.out.println(s1);
}
}
class de{
String name;
int age;
de(){
System.out.println(1111);
}
de(int i){
System.out.println(1111);
}
de(double i){
System.out.println(1111);
}
void fa(int i){
System.out.println(i);
}
}
}
结果:
方法:void foe.test$de.fa(int)
构造函数:foe.test$de(foe.test,double)
构造函数:foe.test$de(foe.test,int)
构造函数:foe.test$de(foe.test)
属性:java.lang.String foe.test$de.name
属性:int foe.test$de.age
属性:final foe.test foe.test$de.this$0
1
2
3