反射之获取类,属性,方法,接口,父类等

  1. 获取类有三种方法

实体类和接口

public interface Person {

public void sayHi();

}

public class Student  implements Person{

private String id;

private String name;

private int age;

public int sex=1;

/*get和set方法省略*/

}

Class c1 = Student.class;

Class c2=Class.forName("com.study.reflect.Student");

Class c3=new Student().getClass();

System.out.println(c1==c2);

System.out.println(c1==c3);

输出:true true

为什么都是true:

时间: 2025-01-22 10:35:16

反射之获取类,属性,方法,接口,父类等的相关文章

反射之获取类,方法等

1 反射之获取类      获取类有三种方法 public interface Person { public void sayHi(); }   public class Student  implements Person{ private String id; private String name; private int age; public int sex=1; //省去构造方法和get set方法 } Class c1 = Student.class; Class c2=Clas

反射之获取类,方法(0)

1 反射之获取类      获取类有三种方法 public interface Person { public void sayHi(); }   public class Student  implements Person{ private String id; private String name; private int age; public int sex=1; //省去构造方法和get set方法 } Class c1 = Student.class; Class c2=Clas

反射机制--获取类的方法

一.反射机制获取一个类的方法 1.使用class属性 类名.class 2.使用Class类的forName("类名")方法, Class.forName("类名") 3.new一个类然后调getClass()方法 new 类名().getClass() 实例: public void text() throws ClassNotFoundException{ //第一种方式 Class cla = Integer.class; //第二种方式 Class cla2

java 通过反射获取类属性结构,类方法,类父类及其泛型,类,接口和包

首先自定义三个类 package reflection1; public interface MtInterface { void info(); } package reflection1; import java.io.Serializable; public class Creature<T> implements Serializable { private char gender; public double weight; private void breath() { Syste

Java之反射机制三:获取类的方法

一.实体类BigDog.java package reflex;public class BigDog extends Dog { private Integer age; public String name; public BigDog(){} private void getDog(){} private BigDog(Integer age, String name) { this.age = age; this.name = name; } public String getName(

C#反射调用程序集类中方法

建立类 class OperatorClass { /// <summary> /// 加法 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> /// public static int Add(int x, int y) { r

Swift 3.0 运行时获取类属性

在OC中,没有绝对的私有,用运行时可以取出. 在Swift中,有绝对的私有,用private修饰的,是无法取出的. 以下是Swift获取类属性的方法: ////  Person.swift// import UIKit class Person: NSObject {    var name: String?    var age:Int = 0   private var title: String?        class func propertyList( ) {           

C#中的类属性和接口属性

类属性 类属性是类成员函数的另一种形式,它的主要任务是实现对数据的间接访问,属性的get块和set块的定义中必须明确指出是对什么数据进行访问.对于自动属性,编译器会自动创建对应的数据字段,并且实现属性的get块和set块. 接口属性 接口中可以定义属性,接口属性可以只拥有get块或set块,如果只指定了set或get访问,那么该接口属性表明,对于外部,它只允许这一种访问,这会对类实现接口属性时产生一种约束,即类中具体定义该接口属性时,其访问权限不能大于接口中指定的权限,虽然类中可以为该接口属性补

Java 使用反射获取类、方法、属性上的注释

有的时候我们想使用反射获取某个类的注释.方法上的注释.属性上的注释. 下面是一个简单的例子.里面包括了上面提到的三个点. package com.mine.practice.reflectfield; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; import javax.xml.bind.annotation.XmlAccessTy