농부지기
공개 카톡방 (가입부탁해요)
홈
태그
미디어로그
위치로그
방명록
java-reflection(리플렉션). class dynamic하게 호출
자바(java)/API
2017. 2. 1. 10:46
[ java-reflection(리플렉션). class dynamic하게 호출 ]
// . reflection (동적으로 class 호출) try{ //1. string문자열에 대한 bean을 class로 생성 // package name까지 기술필요 Class bizClass = Class.forName("app.biz.agent.ApprovalList"); //2. instance생성 // 예) ClassName objName = new ClassName(); 과 같은 형식 //2.1 생성자에 인자가 없는 경우 Object object1 = bizClass.newInstance(); //2.2 생성자에 인자가 존재 하는 경우 Class[] constructorParamClass = new Class[] {String.class, String.class}; //arg가 2개 인 경우 Object[] constructorParamObject = new Object[] {"첫번째 arg", "두번째 arg"}; //arg가 2개 인 경우 Constructor constructor = bizClass.getConstructor(constructorParamClass); Object object2 = constructor.newInstance(constructorParamObject); //3. 필드 값 가져오기 (멤버변수) // 이때 멤버변수는 public 이여야 함. (getter()메소드는 없어도 됨) Field field = bizClass.getField("memberVariable"); Object fieldValue = field.get(object2); //값얻기 //4. Filed Type 얻기 Object fieldType = field.getType(); //5. Method 호출 //5.1 메소드에 인자가 없는 경우 호출 Method method1 = bizClass.getMethod("methodName1"); method1.invoke(object1); //5.2 메소드에 인자가 있을 경우 Class[] methodParamClass = new Class[] {String.class, String.class}; //arg가 2개 인 경우 Object[] methodParamObject = new Object[] {"첫번째 arg", "두번째 arg"}; //arg가 2개 인 경우 Method method2 = bizClass.getMethod("methodName2", methodParamClass); method2.invoke(object1, methodParamObject); //5.3 메소드에 리턴값이 있을 경우 Method method3 = bizClass.getMethod("methodName3"); Object returnObject = method3.invoke(object1); //리턴값 받음 }catch (Exception e){ e.printStackTrace(); }
공유하기
게시글 관리
농부지기
저작자표시
Posted by
농부지기
,
Total :
Today :
Yesterday :
농부지기
카테고리
농부지기
(927)
Flutter
(8)
1. 기본문법
(7)
Nexacro-Framework
(12)
frame, frameSet
(0)
framework type1
(6)
secret
(0)
웹관련
(1)
임시
(0)
eGov & nexa
(5)
Nexacro-이론 및 튜닝
(20)
실행.설치.환경.오류
(5)
기본문법
(6)
dataset.grid.튜닝
(5)
기타
(1)
function
(1)
deploy
(1)
Dynamic
(1)
Nexacro-Form
(1)
Splitter
(0)
팝업
(1)
Nexacro-Grid
(60)
Grid
(39)
Head
(2)
자체속성
(3)
cell 속성 관련
(7)
row 관련내용
(3)
Tree
(3)
Expr
(2)
combo
(1)
C#
(14)
기본개념
(2)
Data Type
(2)
열거형(enum)다루기
(1)
분기.반복문
(1)
DataTable
(2)
var.dynamic.object
(1)
배열
(1)
Mouse
(1)
숫자.문자등 관리
(2)
LINQ
(1)
C#-DevExpress
(0)
C#-WinForm
(9)
컴포넌트 접근방법
(2)
ComboBox
(1)
ListBox
(1)
listView
(1)
menu
(1)
Panel
(1)
statusStrip
(0)
Timer
(1)
tree
(1)
업무
(4)
수요예측
(2)
물류 용어집
(1)
병원
(1)
자바(java)
(26)
웹서비스(webservice)
(8)
기본문법
(3)
Object.Class.Method
(0)
Exception
(0)
Double.Int.Long.String제어
(0)
Date.Calendar
(0)
Reflection (리플렉션)
(2)
API
(1)
File.XML.EML등
(0)
공통Method
(1)
Socket(TCP-IP)통신
(9)
대용량조회
(1)
json
(1)
자바(Pattern&자료구조)
(15)
Adapter Pattern
(1)
Builder Pattern
(0)
Singleton Pattern
(2)
Facade Pattern
(0)
Prototype Pattern
(0)
자료구조
(1)
Generic
(7)
ArrayList 클래스
(1)
Collection 클래스
(0)
HashMap 클래스
(1)
HashSet 클래스
(0)
Iterator 클래스
(1)
LinkedList 클래스
(0)
Map 인터페이스
(0)
Queue 클래스
(0)
Vector 클래스
(1)
JavaScript
(2)
array
(1)
object.HashMap
(1)
Nexacro-Dataset
(18)
Copy
(3)
Dataset
(5)
Event
(3)
filter
(1)
생성.컬럼 관리
(4)
ROW
(0)
count.distinct.중복
(1)
상태(getRowType())
(1)
Nexacro-컴포넌트
(45)
특수문자 & Keyboard
(1)
파일관리
(1)
ASDL.CSS
(0)
Object.Prototype
(1)
Button
(1)
Combo
(2)
Date
(1)
Div
(0)
Edit
(1)
Event.Handler
(2)
function
(0)
JavaScript
(6)
MaskEdit
(0)
Component
(7)
Tab
(1)
Textarea
(3)
OCX.ActivitX
(0)
POPUP.외부 객체
(3)
POPUP DIV
(2)
Windows.Form
(1)
Tip
(0)
MiPlatform
(11)
서버단
(1)
ImageViewer
(0)
Nexacro-Function
(51)
Date
(6)
String
(9)
Number
(3)
Componet.Object.Form
(9)
Dataset
(10)
Grid
(8)
Form.PouUp
(2)
ETC
(4)
[Android] - 개념
(27)
AppBarLayout
(1)
gladle
(1)
ImageView
(1)
ListView
(3)
RecyclerView
(3)
다른 Layout, Fragment에서 값얻기
(0)
Layout
(2)
ViewPage 다루기
(3)
Fragment
(4)
Android Studio
(1)
Intent
(2)
Message
(2)
Retrofit2
(4)
[Android] - 환경.설치
(6)
안드로이드 설치
(4)
환경설정.Jar추가
(1)
전체적
(1)
[Android] - 위젯
(7)
위젯 공통
(1)
EditText
(5)
TextView
(1)
[Android] - 위젯.소스
(13)
알고리즘1
(3)
Button
(1)
EventHandler
(1)
ImageView
(1)
Layout
(1)
Spinner(Combo)
(3)
Toast
(1)
TabHost
(2)
(DB) SQL
(2)
SELECT
(1)
(DB) Oracle
(207)
설치.초기.삭제
(13)
기본문법
(10)
함수
(14)
SQL
(23)
SELECT-일자
(1)
SELECT-금액
(14)
SELECT-복제
(1)
SELECT-통계
(1)
SELECT-정규식
(2)
SELECT-JOIN
(1)
SELECT-System.Schema
(1)
SQL.통계-통계함수
(6)
SQL.통계-단계별Study
(7)
SQL.통계-Over함수
(8)
SQL.통계-Pivot함수
(4)
SQL.통계-Connect by
(3)
SQL.통계-기타내부함수
(1)
PL.SQL
(29)
Function
(8)
Trigger
(10)
Table
(5)
Object & Utility
(19)
SQL_PLUS
(2)
튜닝 및 조작
(7)
System Table
(3)
기타
(10)
Error Code
(3)
SQL-Insert
(1)
(DB) Oracle 튜닝
(21)
쌍용튜닝교육
(21)
(DB) MySql
(25)
설치 및 초기DB작업
(9)
Date 함수
(4)
Delete sql
(0)
DDL
(1)
Insert sql
(0)
Number 함수
(0)
Null. IF. CASE.FIELD 관련
(2)
Select sql
(4)
String 함수
(3)
Update sql
(1)
추가 DML sql
(1)
(DB) MariaDB
(9)
기본정의
(2)
문자.숫자.날짜형 함수
(3)
System Table
(1)
Table
(1)
View
(1)
Explain(실행계획)
(1)
(DB) MS SQL
(53)
기본상식
(1)
함수
(1)
LOCK
(1)
Function
(3)
Procedure (문법)
(9)
Procedure (단계별스터디)
(13)
SQL-Insert
(1)
SQL-Select
(5)
SQL-Update
(1)
System Table
(6)
System관리
(2)
Trigger
(9)
Management Studio
(1)
DATE
(0)
(DB) DB2
(19)
일반함수
(4)
공통 Function
(12)
Stored Proecedure
(2)
View
(1)
(DB) MDB
(3)
mdb 암호 확인하기
(1)
join
(1)
Web. 기타 언어
(56)
통신.네트워크
(3)
AJax
(2)
CVSNT
(3)
Devon-SQL
(5)
Devon-기타
(4)
Excel
(1)
jdk
(1)
JSP
(1)
JWT
(2)
Jython (자이션)
(1)
log4j. slf4j
(4)
myBatis
(12)
myBtis(procedrue)
(1)
MiPlatform
(2)
json
(2)
Jenkins
(1)
Vue.js
(4)
Thymeleaf
(1)
보안 (모든소스)
(0)
Report
(0)
android관련 (python, java 등)
(2)
html
(1)
정규식
(1)
ant
(1)
jquery
(1)
유틸리티
(34)
유틸-기타
(5)
보안 프로그램
(0)
eclipse
(8)
ERWin
(0)
유틸-이미지.동영상
(1)
Orange
(0)
PL.SQL Developer
(3)
TA Agent
(0)
Telnet
(1)
Toad for Oracle
(3)
Toad for SQL Server
(1)
tomcat
(2)
Windows
(0)
프로그램설치방법
(7)
문서 작성용 유틸리티
(3)
MS Office
(0)
파워빌더
(112)
기본문법.Tool사용법
(5)
함수
(15)
Button
(1)
DataWindow
(19)
DataWindow (Event)
(2)
DataWindow (Excel)
(6)
dddw (DropDownDatawindow)
(6)
Event
(1)
ListView
(1)
Menu
(1)
MultiLIneEdit
(1)
PopUp
(2)
Tab
(2)
TreeView
(1)
UserObject
(1)
Window
(6)
공통함수
(29)
파일관리
(6)
시스템.DLL.버그관련
(0)
기타
(4)
임시
(3)
기타
(7)
임시
(6)
Tistory
(0)
Hanjul
(0)
Hanjul(소스)
(0)
소스 Color 적용방법
(1)
AWS
(0)
VBA (기본)
(6)
참고 URL
(2)
Cell 선택
(4)
VBA (Cell.Sheet)
(0)
여행. 맛집. 통기타
(3)
보라카이(필리핀)
(1)
통기타
(1)
[Ad&Kotlin]-Kotlin문법
(4)
99. 오류 모읍집
(4)
[Ad&Kotlin]-Phone기능
(1)
Camera & Storage
(1)
[Ad&Kotlin]-database
(2)
1. Room-개념정리
(1)
2. SQLite
(0)
3. Room-사용하기
(1)
[Ad&Kotlin]-App Sample
(3)
Room DB - 사용 App
(1)
폰 기기 관련 - App
(1)
Google Firebase
(1)
IT 이외
(5)
코로나
(5)
차량구매및관리
(0)
태그목록
최근에 올라온 글
최근에 달린 댓글
최근에 받은 트랙백
글 보관함
달력
«
2025/02
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
링크
티스토리 초대신청
티스토리툴바