Snailclimb / Snailclimb/JavaGuide
反射机制 --> Class.newInstance() && Constructor.newInstance()
Đang mở
Chưa có ai nhận issue này.
enhancement
- Ngôn ngữ chính
- JavaScript
- Star
- 159k
- Fork
- 46.1k
- Merge trung bình
- 14 giờ 36 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
- JDK9文档中,
Class.newInstance()方法被标识为Deprecated,同时也提到The callclazz.newInstance()can be replaced byclazz.getDeclaredConstructor().newInstance()。 - The Java™ Tutorials中提到Constructor.newInstance()是首选,原因为:
Class.newInstance()can only invoke the zero-argument constructor, whileConstructor.newInstance()may invoke any constructor, regardless of the number of parameters.(Class.newInstance()方法只能调用无参数的构造方法,而Constructor.newInstance()方法可以调用任意参数数量的构造方法。)Class.newInstance()throws any exception thrown by the constructor, regardless of whether it is checked or unchecked.Constructor.newInstance()always wraps the thrown exception with anInvocationTargetException.(Class.newInstance()会抛出任何构造器抛出的受检查异常和不受检查异常;Constructor.newInstance()会将抛出的异常包装在InvocationTargetException中抛出。)Class.newInstance()requires that the constructor be visible;Constructor.newInstance()may invoke private constructors under certain circumstances.(Class.newInstance()要求构造方法可见;而Constructor.newInstance()在某些情况下,可以调用私有的构造方法)
Source1:https://docs.oracle.com/javase/tutorial/reflect/member/ctorInstance.html
Source2:https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Đọc trang Class API của JDK 9 và Java Tutorials được liên kết về reflection đối với constructor, sau đó tìm tài liệu reflection liên quan trong JavaGuide. Cập nhật hướng dẫn để đề cập đến việc Class.newInstance() bị deprecate và những khác biệt đã nêu với Constructor.newInstance(), đồng thời giữ nguyên các nguồn được trích dẫn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- documentation
- Loại issue
- Tài liệu
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100