Avatar
0
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
Khi nào tạo object dùng runtime, hay dùng compile time
có 2 loại tạo object mà ta thường thấy :
  • compile : A a = new A()
  • hoặc runtime A a = class.forName(A.class)

Về cách chạy ai cũng hiểu là compile chạy trc, runtime chạy sau. Vậy khi nào ta cần tạo object theo kiểu nào ạ

Thank anh Dũng

  • Answer
java
Remain: 5
1 Answer
Avatar
tvd12 Professional
tvd12 Professional
  1. Cả 2 cách em đang làm đều là ở runtime
  2. Em nên sử dụng cách A a = new A()A a = A.class.newInstance() hoặc A a = (A)Class.forName("A").newInstance() sẽ sử dụng reflection và nó rất chậm.
  3. Chỉ khi nào em code thư viện cho Dependency Injection hoặc một số phần lập trình mà em không biết kiểu của đối tượng thì may ra em mới cần phải dùng kiểu reflection để tạo đối tượng em ạ.
  • 1
  • Reply