Java 반사 정적 로드 및 동적 로드의 간단한 인스턴스
package com.imooc. ;
public class Office_Static {
public static void main(String[] args) {
//new , ,
if("Word".equals(args[0])){
Word w = new Word();
w.start();
}
if("Excel".equals(args[0])){
Excel e = new Excel();
e.start();
}
}
}
이 프로그램은 Word와 Excel 두 종류가 있어야 합니다. 판단된 후에 Excel을 사용하지 않아도 불러와야 합니다.동적 로드:
1. 인터페이스 OfficeAble:
package com.imooc. ;
public interface OfficeAble {
public void start();
}
2. Word 구현 인터페이스:
package com.imooc. ;
public class Word implements OfficeAble{
public void start(){
System.out.println("word start");
}
}
3, Excel 구현 인터페이스:
package com.imooc. ;
public class Excel implements OfficeAble{
public void start(){
System.out.println("excel start");
}
}
4, Main 방법
package com.imooc. ;
public class OfficeBetter {
/**
* @param args
*/
public static void main(String[] args) {
try {
// ,
Class c = Class.forName(args[0]);// com.imooc. .Excel
// , ( Word Excel OfficeAble)
OfficeAble oa = (OfficeAble)c.newInstance();
oa.start();
// , Word Excel,
// Word word = (Word)c.newInstance();
// word.start();
// Excel excel = (Excel)c.newInstance();
// excel.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
다음은 여러분께 자바 반사의 정적 로드와 동적 로드의 간단한 실례의 전부입니다. 여러분께 도움이 되고 많은 응원 부탁드립니다~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.