วันพุธที่ 11 มิถุนายน พ.ศ. 2557

ตัวอย่างโค้ด สำหรับ get ค่า method ทั้งหมดที่อยู่ใน Class

ตัวอย่างโค้ด สำหรับ get ค่า method ทั้งหมดที่อยู่ใน Class

ตัวอย่างโค้ด ตัวอย่างโปรแกรมนี้ เป็นตัวอย่างโค้ดที่เอาไว้สำหรับหาค่า method ทั้งหมดที่อยู่ใน Class ซึ่งใน Class จะมี method อยู่ เราสามารถหาค่า method ทั้งหมดได้

ตัวอย่างโค้ด

import java.lang.reflect.Method;
import java.util.Date;

public class UseCode {
public static void main(String[] args) {
Method[] methodAll = getMethodMapFromClass(FunctionExam.class);
for (Method method : methodAll) {
System.out.println("Method_Name : " + method.getName());
System.out.println("Return_Type : " + method.getReturnType());
}
}

public static Method[] getMethodMapFromClass(Class<?> className) {
Method[] methodClass = className.getMethods();
return methodClass;
}
}

class FunctionExam {
private String code;
private Date startDate;
private String title;
private Long view;

public String getCode() {
return code;
}

public Date getStartDate() {
return startDate;
}

public String getTitle() {
return title;
}

public Long getView() {
return view;
}

public void setCode(String code) {
this.code = code;
}

public void setStartDate(Date startDate) {
this.startDate = startDate;
}

public void setTitle(String title) {
this.title = title;
}

public void setView(Long view) {
this.view = view;
}
}

จากโค้ดเรามี Class ที่ชื่อว่า FunctionExam ซึ่งมี Method อยู่ข้างในหลาย ๆ method ถ้าเราไม่รู้เราจะหาค่า method ทั้งหมดออกมาได้ ซึ่งในที่นี้จะสร้าง method ขึ้นมาสำหรับหา method ทั้งหมดใน Class ซึ่งก็คือ method ที่ชื่อ getMethodMapFromClass แล้วส่งค่า Class ที่ต้องการหาค่า method ไป แล้วใน method จะรีเทิร์น Array ของ method ทั้งหมดออกมา


yengo หรือ buzzcity

ไม่มีความคิดเห็น :

แสดงความคิดเห็น