你的位置:首页 > 软件开发 > Java > JAVA基础学习day27

JAVA基础学习day27

发布时间:2015-10-24 13:00:44
一、概述1.1、概述 反射的概念: 在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法; 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制 二、反射的3种 ...

JAVA基础学习day27

一、概述

1.1、概述

 

反射的概念:

 

Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;

 

对于任意一个对象,都能够调用它的任意一个方法;

 

这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制

 

二、反射的3种方式

2.1、3种方式

1.声明对象如Person p=new Person,通过对象的p.getClass()方法

2.每个类都有一个.class属性,通过Person.class属性

3.Class.fromName("类的全路径"),全路径包名.类名

2.2、示例

 普通的JAVA类,经过了一些修改有私有的方法与公有的方法

package com.pb.entity;public class Person{  private String name; //姓名  private String gender;//性别  private int age; //年龄  public Person()  {    //公开无参数构造方法    System.out.println("公开无参数构造方法");  }  public Person(String name,String gender,int age)  {    //公开有参数构造方法    System.out.println("公开有参数构造方法");    this.name=name;    this.gender=gender;    this.age=age;  }  //私有构造方法  private Person(String name)  {    System.out.println("这是私有的只有name的构造方法:"+name);  }  //私有构造方法  private Person(String name,int age)  {    System.out.println("这是私有的只有name和age的构造方法:"+name+"...."+age);  }  /*  getter、setter方法  */  public void setName(String name)  {    this.name=name;  }  public String getName()  {    return this.name;  }  public void setGender(String gender)  {    this.gender=gender;  }  public String getGender()  {    return this.gender;  }  /*  静态方法  */  public static void staticMethod()  {    System.out.println("这是一个staticMethod方法");  }  /*  私有化方法  */  private void setAge(int age)  {    this.age=age;  }  private int getAge()  {    return this.age;  }  /*  私有的方法  */  private void test()  {    System.out.println("这是私有的test方法");  }  /*  私有的方法  */  private void test(String name,String gender)  {    System.out.println("这是私有的有参数的方法"+name+"..."+gender);  }  /*    自我介绍的方法  */  public void show()  {    System.out.println("姓名:"+this.name+",性别:"+this.gender+",年龄:"+this.age);  }}

public com.pb.entity.Person()public com.pb.entity.Person(java.lang.String,java.lang.String,int)=========================private com.pb.entity.Person(java.lang.String)private com.pb.entity.Person(java.lang.String,int)=========================public com.pb.entity.Person(java.lang.String,java.lang.String,int)public com.pb.entity.Person()=========================public com.pb.entity.Person(java.lang.String,java.lang.String,int)public com.pb.entity.Person()private com.pb.entity.Person(java.lang.String)private com.pb.entity.Person(java.lang.String,int)=========================public void com.pb.entity.Person.show()public void com.pb.entity.Person.setName(java.lang.String)public void com.pb.entity.Person.show()public void com.pb.entity.Person.setGender(java.lang.String)public java.lang.String com.pb.entity.Person.getGender()public static void com.pb.entity.Person.staticMethod()public java.lang.String com.pb.entity.Person.getName()public void com.pb.entity.Person.setName(java.lang.String)public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedExceptionpublic final native void java.lang.Object.wait(long) throws java.lang.InterruptedExceptionpublic final void java.lang.Object.wait() throws java.lang.InterruptedExceptionpublic boolean java.lang.Object.equals(java.lang.Object)public java.lang.String java.lang.Object.toString()public native int java.lang.Object.hashCode()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()=========================private void com.pb.entity.Person.test(java.lang.String,java.lang.String)private int com.pb.entity.Person.getAge()public void com.pb.entity.Person.show()private int com.pb.entity.Person.getAge()public void com.pb.entity.Person.setGender(java.lang.String)public java.lang.String com.pb.entity.Person.getGender()public static void com.pb.entity.Person.staticMethod()private void com.pb.entity.Person.setAge(int)public java.lang.String com.pb.entity.Person.getName()public void com.pb.entity.Person.setName(java.lang.String)private void com.pb.entity.Person.test(java.lang.String,java.lang.String)private void com.pb.entity.Person.test()=========================private java.lang.String com.pb.entity.Person.nameprivate java.lang.String com.pb.entity.Person.nameprivate java.lang.String com.pb.entity.Person.genderprivate int com.pb.entity.Person.age=========================

 

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JAVA基础学习day27

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。