Tag Archives | reflection

Java : Default value for parameter

ช่วงนี้งานของผมมักทำอะไรเกี่ยวกับ Annotation และ Reflection ของ Java วันนี้ก็เจอกรณีนึงที่ต้องใช้สองอย่างนี้ นั่นคือ Default value ของ Parameter สำหรับ method ในจาวานั้น ไม่สามารถกำหนดค่า Default ให้ได้ เวลาจะทำอะไรแบบนี้ต้อง Overide เอา ซึ่งงานผมมันทำอะไรอย่างนั้นไม่ได้ (จริงถ้าจะทำให้ใช้แบบนั้น มันต้องมานั่งเขียน Flow ใหม่ ขี้เกียจอ่ะ) ก็เลยจะใช้วิธีนี้เอา ดังนั้น วิธีการที่แสนจะง่ายที่สุดที่ผมจะเอามาใช้ได้ก็คือ เอา Annotation มาช่วย โดยกำหนดไว้ว่า ถ้ามีการใส่ Annotation นี้ เวลาเอาคลาสนี้มาสร้าง แล้วใช้ผ่าน Proxy class ถ้าเรียกแล้วไม่กำหนดค่าให้ มันจะเอาค่า Default ที่ใส่ใน Annotation มาใส่ให้ หลังจากทำเสร็จ และใช้งานก็พบกับแสงสว่าง ที่มีเงาดำทะมึนด้านหลัง เพราะมันใช้ง่ายก็จริง แต่ว่า ไอ้ Proxy ที่จะทำนี่สิ [...]

Read full story Comments { 0 }