Java反射機制(得到所有的構造方法)
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qingfeng812/article/details/8910369
Person
package org.lxh.demo.classdemo04;
interface Info {
public static final String AUTHOR = “MLDN”;
public String getInfo();
public String say(String name, String content);
public void sayHello();
}
public class Person implements Info {
private String name;
private int age;
public Person() {//無參構造方法
}
public Person(String name) {
this.setName(name);
}
public Person(String name, int age) {
this(name);
this.setAge(age);
}
public String getInfo() {
return “Hello World!!!”;
}
public String say(String name, String content) {
return name + “說了:” + content;
}
public void sayHello() {
System.out.println(“hello –> ” + AUTHOR);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return “姓名:” + this.name + “;年齡:” + this.age;
}
}
GetConstructorDemo02
package org.lxh.demo.classdemo04;
import java.lang.reflect.Constructor;
public class GetConstructorDemo02 {
public static void main(String[] args) throws Exception {
Class<?> c = Class.forName(“org.lxh.demo.classdemo04.Person”);
Constructor<?> con[] = c.getConstructors(); // 得到全部構造
for (int i = 0; i < con.length; i++) {
int mod = con[i].getModifiers(); // 得到修飾符
Class<?> param[] = con[i].getParameterTypes(); // 得到全部的引數
System.out.print(mod + ” “); // 輸出內容
System.out.print(con[i].getName() + ” (“);
for (int x = 0; x < param.length; x++) {
System.out.print(param[x].getName() + ” arg-” + x);
if (x < param.length – 1) {
System.out.print(“,”);
}
}
System.out.println(“)”);
}
}
}
GetConstructorDemo03
package org.lxh.demo.classdemo04;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
public class GetConstructorDemo03 {
public static void main(String[] args) throws Exception {
Class<?> c = Class.forName(“org.lxh.demo.classdemo04.Person”);
Constructor<?> con[] = c.getConstructors(); // 得到全部構造
for (int i = 0; i < con.length; i++) {
int mod = con[i].getModifiers(); // 得到修飾符
String str = Modifier.toString(mod);// 還原許可權
Class<?> param[] = con[i].getParameterTypes(); // 得到全部的引數
System.out.print(str + ” “); // 輸出內容
System.out.print(con[i].getName() + ” (“);
for (int x = 0; x < param.length; x++) {
System.out.print(param[x].getName() + ” arg-” + x);
if (x < param.length – 1) {
System.out.print(“,”);
}
}
System.out.println(“)”);
}
}
}
相關文章
- Java反射機制Java反射
- Java核心反射機制Java反射
- java利器——反射機制Java反射
- Java的反射機制Java反射
- Java反射機制(轉)Java反射
- Java反射機制研究Java反射
- Java反射機制那些事Java反射
- Java 中的 反射機制Java反射
- Java反射機制簡答Java反射
- 說說 Java 反射機制Java反射
- JAVA(五)反射機制/AnnotationJava反射
- Java 反射機制分析指南Java反射
- Java 反射機制詳解Java反射
- 這就是所謂的OC的反射機制反射
- 反射-通過反射獲取私有構造方法並使用反射構造方法
- Java中的類反射機制Java反射
- Java筆記-反射機制(一)Java筆記反射
- java進階(41)--反射機制Java反射
- 淺析java的反射機制Java反射
- Java註解與反射機制Java反射
- JAVA之反射學習2-獲取構造方法並使用Java反射構造方法
- 反射-通過反射獲取無參構造方法並使用反射構造方法
- 反射-通過反射獲取帶參構造方法並使用反射構造方法
- Java--構造器和構造方法Java構造方法
- java反射機制之Method invoke執行呼叫方法例子Java反射
- java反射機制的學習心得Java反射
- 關於Java中的反射機制Java反射
- Java基礎之反射機制(續)Java反射
- Java重點基礎:反射機制Java反射
- Java動態代理和反射機制Java反射
- Java 反射機制的三種方式Java反射
- Java 反射機制應用實踐Java反射
- Java反射機制應用實踐Java反射
- Java反射機制實現與原理Java反射
- java中的反射機制淺析Java反射
- Java 反射機制學習資料Java反射
- JAVA中的反射機制詳解Java反射
- java反射構建物件和方法的反射呼叫Java反射物件