反射 通过Class类拿到构造方法

package com.sxt.constructor;
/*
 * 反射
 * Class类拿到构造方法
 */
import java.lang.reflect.Constructor;

public class TestCon3 {
    public static void main(String[] args) throws Exception {
        Class<?> class1 = Class.forName("com.sxt.entity.Student");
        // 通过反射 利用构造器创建对象
//        Object object = class1.newInstance();
//        System.out.println(object);

        //通过反射  利用private无参构造器创建对象
        Constructor<?> con = class1.getDeclaredConstructor();
        con.setAccessible(true);//调用私有构造器
        Object object2 = con.newInstance();
        System.out.println(object2);

        //通过反射  利用private有参构造器创建对象
        Constructor<?> constructor = class1.getDeclaredConstructor(String.class,String.class,int.class,double.class);
        constructor.setAccessible(true);
        Object object3 = constructor.newInstance("花花","女",12,89.3);
        System.out.println(object3);
    }
}
时间: 2024-10-15 14:40:26

反射 通过Class类拿到构造方法的相关文章

反射之获取类,方法等

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

反射,System.Type类

http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^).2.地球内部结构:地球的内部结构大体可以分为三层:地壳.地幔和地核.地壳是固体,地

JAVA反射之CLass类的练习

1 package zhang; 2 /** 3 * JAVA反射之CLass类的练习 4 * 5 * 在面向对象的语言里,万事万物皆对象,那么类是谁的对象呢? 6 * 类的类型是CLass 7 * 8 * */ 9 class Test{ 10 void print(){ 11 System.out.println("Hello world!"); 12 } 13 }//Test是一个类. 14 public class ClassDemo { 15 public static vo

反射之获取类,方法(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,目标: 通过反射取得类的全部接口, 取得类所继承的父类 取得类全部构造方法 通过反射取得类的全部方法 通过反射取得一个类的全部属性. 具体类型 反射的深入-取得类的结构 要想通过反射取得类的结构,需要使用接口:java.lang.reflect包中的以下类: 1,Constructor:表示类的构造方法 2,Field:表示类中属性. 3,Method:表示类中的方法. 这三个类都是AccessibleObject的子类. 实践: 一,设置一个类: package 类集; interface

通过反射获取class文件中的构造方法,运行构造方法

/* * 通过反射获取class文件中的构造方法,运行构造方法 * 运行构造方法,创建对象 * 1.获取class文件对象 * 2.从class文件对象中,获取需要的成员 * * Constructor 描述构造方法对象类 */ 1.person类,用于测试获取无参的构造方法 package cn.itcast.demo1; public class Person { public String name; private int age; /*static{ System.out.printl

java反射之遍历类中所有内部类及属性方法

package com.zr.entity; /** * 仅用于测试类,从实际项目中抽出来的 * @author zr * */ public class Constant { /** * 参数校验枚举类 * @author zr * */ public static enum ResultObjectType { //成功 SUCC(0), //失败,异常 ERROR(1), //参数错误 PARAMERROR(2), //数据为空 NODATA(9); private Integer val

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

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

[转]java类 对象 和构造方法

github地址:https://github.com/lily1010/java_learn/tree/master/dog java中对象和类 java中万物皆对象,比如说动物,里面有猫,狗,鱼等等,他们都能跑,都能呼吸,总之他们有一些动物的共同特征,java中可以把他们归为一类.这就是java中的类:而猫,狗等,就是这个类中的一个具体的对象.猫,狗又有一些动作行为,就是方法.当你想调用那些动作行为的时候,不能直接在类中调用,因为不同的动物的行为不一样,你就必须new一个对象,来调用. ja