Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- gradle
- lambda
- FunctionalInterfaces
- java
- Spring
- 링킹
- JPA
- 자바
- DesignPattern
- 메이븐
- AutoConfiguration
- 링커
- String
- 클린코드
- ORM
- Immutable
- springwebmvc
- beanfactory
- 토비의스프링3.1
- 프록시
- DispatcherServlet
- 토비의스프링
- exception
- 빌드툴
- springboot
- hibernate
- ApplicationContext
- 컴퓨터시스템
- IOC
- Kotlin for Java Developers
Archives
- Today
- Total
엔지니어로 가는 길
Java 객체를 생성하는 방법 본문
728x90
A라는 클래스를 예로 들어보자.
1. new 연산자 이용
A a = new A();
2. Class 클래스 이용
Class clazz = Class.forName("me.jackjack.A");
A a = clazz.newInstance();
(Class라는 클래스에 forName 메소드 인자로 클래스의 정보를 넘겨 생성)
A.class.newInstance();
(클래스 이름을 이용하여 생성)
A a = new A();
a.getClass().newInstance();
(객체(인스턴스) 이름을 이용하여 생성)
2번째 방법을 이용하면 인터페이스를 이용할 때 소스코드의 수정 없이 설정 파일을 수정하는 것만으로 부품을 갈아 끼울 수 있다.
참고자료
728x90
'프로그래밍 > Java' 카테고리의 다른 글
언어로서의 자바, 플랫폼으로서의 자바 (0) | 2020.03.29 |
---|---|
JAVA 두 개 이상의 정렬 기준을 지원하는 방법: Comparator (0) | 2020.02.08 |
Java ConcurrentModificationException 해결하기 (0) | 2020.02.07 |
Java Enum도 하나의 클래스이다 (0) | 2020.01.21 |
Java PrintWriter의 println 메소드가 생각대로 작동하지 않는다 (2) | 2020.01.20 |
Comments