getclassdemo.java

来自「JAVA的一些基础教程」· Java 代码 · 共 43 行

JAVA
43
字号
class Person{                                                                         
	String 姓名;                                                                     
	int 年龄;                                                                        
                                                                                      
	public Person(String name,int age){                                              
		姓名 = name;                                                             
		年龄 = age;                                                              
	}                                                                                
                                                                                      
 	public void 介绍(){                                                              
 		System.out.println(姓名+ " 年龄是 " + 年龄);                             
 	}                                                                                
 }                                                                                    
                                                                                      
                                                                                      
 public class GetClassDemo{                                                           
 	public static Object 获取一个对象(){                                             
 		return new Person("张三",40);                                            
 	}                                                                                
                                                                                      
 	public static void main(String arg[]){                                           
 		Object 对象 = 获取一个对象();                                            
 		Class 类信息 = 对象.getClass();                                          
 		System.out.println("类名:" +类信息.getName());                           
 		System.out.println("包名:"+类信息.getPackage());                         
 		System.out.println("父类:"+ 类信息.getSuperclass().getName());           
                                                                                      
 		java.lang.reflect.Constructor 构造函数[] = 类信息.getConstructors();     
 		for(int i=0; i< 构造函数.length ; i++){                                  
 			System.out.println("构造函数["+ i + "]="+ 构造函数[i].getName());
 		}                                                                        
                                                                                      
 		java.lang.reflect.Field 成员属性[] = 类信息.getDeclaredFields();         
 		for(int i=0; i< 成员属性.length ; i++){                                  
 			System.out.println("成员属性["+ i + "]="+ 成员属性[i].getName());
 		}                                                                        
                                                                                      
 		java.lang.reflect.Method 成员方法[] = 类信息.getMethods();               
 		for(int i=0; i< 成员方法.length ; i++){                                  
40: 			System.out.println("成员方法["+ i + "]="+ 成员方法[i].getName());
41: 		}                                                                        
42: 	}                                                                                
43: }                                                                                    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?