反射机制 --> Class.newInstance() && Constructor.newInstance()
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java
- Lĩnh vực
- documentation
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.
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
- Ngôn ngữ chính
- JavaScript
- Star
- 159k
- Fork
- 46.1k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 10
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.
Issue khác của Snailclimb/JavaGuide
-
失效链接替换 Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Snailclimb/JavaGuide#2922 · 1 bình luận ·
-
关于数组转集合方法的第六种:使用Java9的List.of() Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 45/100
Snailclimb/JavaGuide#2649 · 2 bình luận ·
-
perfect content
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 55/100
Snailclimb/JavaGuide#2453 · 3 bình luận ·
-
关于Disruptor中填充了多少字节的补充 Đang mởperfect content
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Snailclimb/JavaGuide#2259 · 2 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Snailclimb/JavaGuide#2074 ·
Tất cả issue của Snailclimb/JavaGuide
Issue tương tự
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Improve Title Support Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·